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操作CouchDB的方法
Oct 08 Python
python编写的最短路径算法
Mar 25 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
Python批量处理csv并保存过程解析
May 16 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
如何用python批量调整视频声音
Dec 22 Python
opencv检测动态物体的实现
Jul 21 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查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP count()函数讲解
2019/02/03 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
jQuery 联动日历实现代码
2012/05/31 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python re模块的高级用法详解
2018/06/06 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python 字段拆分详解
2019/12/17 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
出国考察邀请函
2014/01/21 职场文书
代理协议书
2014/04/22 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
个人租房协议书样本
2014/10/01 职场文书
检讨书1000字
2014/10/11 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL