python可变类型和不可变类型有哪些_怎么深入理解python中的可变和不可变类型?...

目录:

一、笔记

二、笔记目录

一、笔记

① 可变类型:例如列表,变量赋值列表后,la=[1,2,3,4]后变量再赋值la[2]=5,则是列表la的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

② 不可变类型:例如数值,变量赋值数值后,a=5后变量再赋值a=10,这里实际是新生成一个int值对象10,再让a指向它,而5被丢弃,不是改变a的值,5这个数值是不可改变的,相当于重新生成了a。

③ 可变对象,传递对象自己,函数内部如果修改值会影响对象本身。

④ 不可变对象,传递的是对象的值,不是对象本身,如果修改值,修改的是另一个复制的对象,不会影响原来对象的本身。

⑤ 在Python中,string、tuples和number是不可更改的对象,而list,dict,set等则是可以修改的对象。

# 可变对象,例如:

def ChangeInt(b):

b.append(6)

print("函数内b:",b) # 打印出来为[1,2,3,4,6]

b = [1,2,3,4]

ChangeInt(b)

print("函数外b:",b) # 打印出来为[1,2,3,4,6]

运行结果:

函数内b: [1, 2, 3, 4, 6]

函数外b: [1, 2, 3, 4, 6]

# 不可变对象,例如:

def ChangeInt(b):

b = 10

print("函数内b:",b) # 打印出来为10

b = 2

ChangeInt(b)

print("函数外b:",b) # 打印出来为2

运行结果:

函数内b: 10

函数外b: 2

二、笔记目录

( ……更多更新,见专栏 )

"♥我的笔记,希望对你有帮助♥"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值