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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
教你使用python画一朵花送女朋友
Mar 29 Python
python画微信表情符的实例代码
Oct 09 Python
python 导入数据及作图的实现
Dec 03 Python
python标准库os库的函数介绍
Feb 12 Python
python梯度下降算法的实现
Feb 24 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python中的yield from语法快速学习
Nov 06 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
php在线打包程序源码
2008/07/27 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
input的focus方法使用
2010/03/13 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Django rest framework实现分页的示例
2018/05/24 Python
python3学生名片管理v2.0版
2018/11/29 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
学雷锋先进个人事迹
2014/05/26 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
总账会计岗位职责
2015/04/02 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python