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解释器理解Python中的字节码
Apr 01 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
对python函数签名的方法详解
Jan 22 Python
Python魔法方法功能与用法简介
Apr 04 Python
python打开windows应用程序的实例
Jun 28 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 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
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
载入进度条 效果
2006/07/08 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python 实现单通道转3通道
2019/12/03 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
消防安全检查制度
2014/02/04 职场文书
《落花生》教学反思
2014/02/25 职场文书
就业协议书的作用
2014/04/11 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
MySQL分布式恢复进阶
2022/07/23 MySQL