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实现udp数据报传输的方法
Sep 26 Python
对python中的pop函数和append函数详解
May 04 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
Django forms组件的使用教程
Oct 08 Python
Python语言进阶知识点总结
May 28 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python实现打包成库供别的模块调用
Jul 13 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
python单元测试之pytest的使用
Jun 07 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 递归效率分析
2009/11/24 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python命令行工具Click快速掌握
2019/07/04 Python
python之生产者消费者模型实现详解
2019/07/27 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
纬创Java面试题笔试题
2014/10/02 面试题
业务经理岗位职责
2013/11/11 职场文书
好的演讲稿开场白
2013/12/30 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
三严三实心得体会范文
2014/10/13 职场文书
护士求职简历自我评价
2015/03/10 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python