可变数据类型的引用,代码实现如下所示:
#2.可变数据类型的测试:列表 aa = [10,20] bb = aa print(bb) print(id(aa)) print(id(bb)) aa.append(30) print(aa) print(bb) print(id(aa)) print(id(bb))
运行结果:
#需求:引用是否可以单做实参
"""
1.定义函数:有形参
1.1 访问和打印形参,查看是否有数据
1.2 访问形参的id
1.3 改变形参的数据,查看这个形参并打印id,看id是否相同
2. 调用函数--把可变和不可变两种类型数据依次当做实参传入
"""
def test1(a):
print(a)
print(id(a))
a +=a
print(a)
print(id(a))
#int:计算前后id值不同
b = 100
test1(b)
#列表:计算前后id值相同
c = [11,22]
test1(c)
运行结果:
所谓可变类型与不可变类型是指:数据是否能够直接进行修改,如果能直接进行修改就是可变数据类型,否则就是不可变数据类型。
- 可变数据类型如下所示:
- 列表
- 字典
- 集合
- 不可变数据类型如下所示:
- 整型
- 浮点型
- 字符串
- 元组
- 变量作用域名
- 全局:函数体内外都能生效
- 局部:当前函数体内部生效
- 函数多返回值写法
return 表达式1,表达式2… - 函数的参数
位置参数
* 形参和实参的个数和书写顺序必须一致
关键字参数
* 写法:key = value
* 特点:形参和实参的书写顺序可以不一致;关键字参数必须书写在位置参数的后面
缺省参数
* 缺省参数就是默认参数
* 写法:key = value
不定长位置参数
* 收集所有位置参数,返回一个元组
不定长关键字参数
* 收集所有关键字参数,返回一个字典
引用:Python中,数据的传递都是通过引用



