关于python中赋值以及变量和其他数据结构的引用

PI = 3.14 #开辟了一个地址存储3.14,且PI引用这个地址存的值

pi = PI #此时pi引用的也是3.14这个值

pi is PI #返回True

p = 3

q = 3

p is q #返回True,因为-5到256这些值预先存储好了,所以直接定义变量的时候就因为相应地址的值就行



#对于字符串类型,调用字符串strA的方法一般不会引起strB的改变,因为strA的方法会指向一个因地址村的字符串

strA = "I love you"

strB = strA

strA = "thank"

strB

Out[25]: 'I love you'

	

strA

Out[32]: 'lthankothankvthanke'

strB = strA

strA.upper()

Out[34]: 'LTHANKOTHANKVTHANKE'

strB

Out[35]: 'lthankothankvthanke'



#对于字典,集合,列表, 元组类型的数据机构的引用,修改原变量对应地址的值,引用原变量的变量值也变

#字典

aList = {"name":"ding", "sex":"man"}

bList = aList

aList["name"] = "xing"

aList

Out[19]: {'name': 'xing', 'sex': 'man'}

bList

Out[20]: {'name': 'xing', 'sex': 'man'}

# 集合

setA

Out[36]: {'e', 'i', 'n', 'r', 's', 'u'}

setB

Out[37]: {'e', 'i', 'n', 'r', 's', 'u'}

setA.add("a")

setA

Out[39]: {'a', 'e', 'i', 'n', 'r', 's', 'u'}

setB

Out[40]: {'a', 'e', 'i', 'n', 'r', 's', 'u'}



# 列表

listA

Out[46]: ['a', 'e', 'i', 'o', 'u']



listB = listA



listA.append("d")



listB

Out[49]: ['a', 'e', 'i', 'o', 'u', 'd']

#元组一般不可变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值