Python引用传值概念与用法实例小结


Posted in Python onOctober 07, 2017

本文实例讲述了Python引用传值概念与用法。分享给大家供大家参考,具体如下:

Python函数的参数传值使用的是引用传值,也就是说传的是参数的内存地址值,因此在函数中改变参数的值,函数外也会改变。

这里需要注意的是如果传的参数类型是不可改变的,如String类型、元组类型,函数内如需改变参数的值,则相当于重新新建了一个对象

# 添加了一个string类型的元素添加到末尾
def ChangeList(lis):
  lis.append('hello i am the addone')
  print lis
  return
lis = [1, 2, 3]
ChangeList(lis)
print lis

得到的结果是:

[1,2,3, 'hello i am the addone']
[1,2, 3,'hello i am the addone']
def ChangeString(string):
  string = 'i changed as this'
  print string
  return
string = 'hello world'
ChangeString(string)
print string

String是不可改变的类型,得到的结果是:

i changed as this
hello world

更多关于Python相关内容可查看本站专题:《Python函数使用技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现rest请求api示例
Apr 22 Python
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
Python缩进和冒号详解
Jun 01 Python
django js实现部分页面刷新的示例代码
May 28 Python
python3个性签名设计实现代码
Jun 19 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
jupyter note 实现将数据保存为word
Apr 14 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
一些关于python 装饰器的个人理解
Aug 31 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 #Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 #Python
深入理解Django中内置的用户认证
Oct 06 #Python
Python3学习笔记之列表方法示例详解
Oct 06 #Python
python获取外网IP并发邮件的实现方法
Oct 01 #Python
Python之自动获取公网IP的实例讲解
Oct 01 #Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 #Python
You might like
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
python 实现归并排序算法
2012/06/05 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
在python里面运用多继承方法详解
2019/07/01 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
python 实现简易的记事本
2020/11/30 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
关爱残疾人标语
2014/06/25 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
个人作风建设心得体会
2014/10/22 职场文书
单位计划生育责任书
2015/05/09 职场文书
军事理论课感想
2015/08/11 职场文书
学校教代会开幕词
2016/03/04 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
MySQL8.0的WITH查询详情
2021/08/30 MySQL
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android