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

  

  

最新文章

  1. service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误
  2. px,pt,em,rem
  3. 日期操作类--GregorianCalendar类
  4. ssh-keygen的用法
  5. C-Free 您不能使用调试解决方案
  6. LeetCode 228. Summary Ranges (总结区间)
  7. 获取windows凭证管理器明文密码
  8. Linux Collection:文本编辑问题
  9. AX2012 ERP Excel报表方案
  10. Java Web程序开发链接MySQL数据库
  11. 团队-Forward团队-团队一阶段互评
  12. [LeetCode] 100. Same Tree_Easy tag: DFS
  13. 通过创建临时表合并某一个库的hive小文件
  14. 爬虫--requests模块学习
  15. itunes connect 沙盒帐号地区的问题导致无法进行充值
  16. 安装Nginx+Tomcat
  17. 测试TextKit渲染大文本的效率
  18. linux zip压缩和解压的各种操控
  19. Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课
  20. Linux centos下php安装cphalcon扩展的方法

热门文章

  1. C++中怎么获取类的成员函数的函数指针?
  2. 在ECLIPSE中用MAVEN和TOMCAT来建立WEBAPP
  3. PYTHON设计模式,创建型之简单工厂模式
  4. IDEA 运行maven命令时报错: -Dmaven.multiModuleProjectDirectory system propery is not set
  5. OpenStack 部署运维实战
  6. java中List集合及其遍历详解
  7. mac中用命令行运行mysql
  8. vimrc for windows
  9. James搭建邮件服务器
  10. HDU4614【线段树。】