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 相关文章推荐
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
Django Rest framework认证组件详细用法
Jul 25 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
Python 列表反转显示的四种方法
Nov 16 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 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 指定范围内多个随机数代码实例
2016/07/18 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
浅谈Node Inspector 代理实现
2017/10/19 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python目录与文件名操作例子
2016/08/28 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
工业设计毕业生自荐信
2014/04/13 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang
Python进程间的通信之语法学习
2022/04/11 Python