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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python中的ceil()方法使用教程
May 14 Python
Python3.6正式版新特性预览
Dec 15 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
python爬虫之遍历单个域名
Nov 20 Python
python实现小世界网络生成
Nov 21 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
python中super()函数的理解与基本使用
Aug 30 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
2006/11/25 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
JS与框架页的操作代码
2010/01/17 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
Python基础入门之seed()方法的使用
2015/05/15 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python -v 报错问题的解决方法
2020/09/15 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
技校生自我鉴定范文
2013/09/26 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python