初学python--参数传递方式
来源:互联网 发布:valgrind Windows 编辑:程序博客网 时间:2024/06/04 23:00
因为要面试EMC的实习,之前完全没有接触过Python,只有两天时间准备,遇到所有编程语言都会有的问题,参数传递问题。
经过自己试验以及在网上查阅资料总结如下:
Python既是值传递也是引用传递。在类似a=b的赋值过程中,传递的是引用,也就是a与b指向同一个地址,如果a改变那么b的值也相对改变。
函数参数传递:如果参数是可变对象如列表、字典,则为引用传递,也就是说会改变原有值。
例如:函数change(a):
a[1]='a'
x=[1,'']
change(x)
结果为x=[1,'a']
可见直接改变列表的内容
但是有个容易产生误解的地方 如果函数是change(a):
a=[10]
x=[1]
change(x)
结果为x=[1]
可见没有改变列表内容,这是什么原因呢,上面的函数等价于x=[1], a=x,a=[10],这里很明显x的值不会变的,因为a指向了新的地址
如果参数是不可变对象如数字、字符或者元组,则为值传递,则不会改变原值。
- 初学python--参数传递方式
- python参数传递方式
- Python入门:参数传递方式
- python传递参数方式小结
- Python 函数参数传递方式
- python list 参数传递方式
- 关于Python函数参数传递方式--值传递?引用传递!
- Python中函数的参数传递方式
- python函数的参数传递方式
- Python函数的参数数传递方式
- Python--函数参数的传递方式
- Python函数可变参数定义及其参数传递方式详解
- 初学ajax data参数传递
- java:参数传递过程初学
- python函数的四种参数传递方式
- Python里的函数参数传递方式(表现为非值传递也非引用传递)
- python 中参数传递 * 和 ** 的问题,以 tuple和dict方式传递参数
- Java参数传递方式
- MFC操作SQlite,打开数据库路径存在中文,解决方案
- C++的运算符重载
- android 4.0.3 设置时间无法更新到RTC
- 密码
- 蓝桥杯 算法提高 最大乘积
- 初学python--参数传递方式
- 基于UFT12.0,满足N个用户申请新店铺需求的测试脚本的自动化实现
- leetcode 之 Excel Sheet Column Number
- 认识 sun.misc.Unsafe
- Java中的abstract详解
- JavaScript:event怎么作用于动态生成的元素(element)?
- ugly number
- The Django Book 2.0--中文版--第五章 模型
- Androidx学习笔记(9)-- logcat