可变不可变类型

一,for循环与range

count = 0
while count < 3:
   print("=" * 10)
   print("步骤一")
   print("步骤二")
   print("步骤三")
   count += 3
for x in "a" * 100:
   print("=" * 10)
   print("步骤一")
   print("步骤二")
   print("步骤三")

range(1, 5, 2) # 起始位置,结束位置,步长

[1,3]

range(1,5) #省略步长,默认为1

[1,2,3,4]

range(5)#省略起始位置步长,默认起始位置为0,步长为1

range(5)#省略起始位置步长,默认起始位置为0,步长为1

[0,1,2,3,4]
for x in range(0,5,1): # [0,1,2,3,4]
   print(x)

for x in range(3):
   print("="*10)
   print("步骤一")
   print("步骤二")
   print("步骤三")

二,可变不可变类型

1,可变类型:值kebian,但是id不变,证明就是在改变原值,是可变类型
2,不可变类型:值改变,id也变,证明是产生新值,并没有改变原值,原值是不可变类型

x = 123
print(id(x))
x=456
print(id(x))

l1 = [111,222,333]
print(id(l1))
l1[0] = 11111
print(l1)
print(id(l1))
原文地址:https://www.cnblogs.com/lgh8023/p/13280829.html