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中字典dict常用操作方法实例总结
Apr 04 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
谈谈python中GUI的选择
Mar 01 Python
Python实现Dijkstra算法
Oct 17 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
解析Python3中的Import
Oct 13 Python
python访问hdfs的操作
Jun 06 Python
python实现取余操作的简单实例
Aug 16 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
python实现视频压缩功能
Dec 18 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语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
实例讲解php数据访问
2016/05/09 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python编程实现正则删除命令功能
2017/08/30 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python3学生名片管理v2.0版
2018/11/29 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python实现宿舍管理系统
2019/11/22 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
九年级政治教学反思
2014/02/06 职场文书
食堂管理制度范本
2015/08/04 职场文书
Python实现位图分割的效果
2021/11/20 Python