Python学习笔记 11

元组和可变对象

元组

元组的创建,解包(解构),使用元组交换值

# 元组 tuple
# 元组是一个不可变序列,一般我们希望数据不被改变时就使用元组

my_tuple = ( 1,2,3)
print( my_tuple )
# my_tuple[2] = 4 元组内的元素不可以被改变

# 当元组不是空元组时,括号可以省略
# 如果元组不是空元祖,里面至少要有一个“,”
my_tuple = 2,
print( my_tuple )

# 元组的解包(解构)
# 将元组的每一个元素分别赋值给一个变量
my_tuple = 9,8,7,6

a,b,c,d = my_tuple
print(a)
print(b)
print(c)
print(d)
print( )

a,b,*c = my_tuple
# 剩余的数据以列表形式存储在列表c中
print(a)
print(b)
print(c)
print( )

# 元组的用法之一,交换值
a = 11
b = 22
a,b = b,a# 左边是变量,右边是元组(b,a)
print('a=',a)
print('b=',b)

可变对象

改变对象时value和id的变化,对象间的关系

# 可变对象

a = [1,2,3]

# b[0] = 67 改对象
# 修改这个对象的值,其他指向这个对象的变量也会随之改变
b=a# a,b指向同一对象,若b改变a也随之改变
b[0] = 67
print(a,id(a))
print(b,id(b))

# b = [4,5,6] 改变量
# 创建了一个新的对象,不影响其他变量
b = a
b = [4,5,6]
print(a,id(a))
print(b,id(b))

# ==,!=和 is,is not区别
# ==,!= 比较的是对象的值(value)
# is,is not比较的是对象的id,储存地址 
m=[1,2,3]
n=[1,2,3]
print(id(m))
print(id(n))
print(m==n)
print(m is n)

猜你喜欢

转载自blog.csdn.net/weixin_44011689/article/details/89303662