一.数字的判断
"123".isdigit() #判断 " " 里的是不是数字,是的话输出True,不是的话输出False
二.标志位
当需要死循环时,不一定用
while True
还可以采用这种方式
while flag = True
.
.
.
flag = False
三.列表的长度
L1 = [1,2,5,6,9,7,5,6,8,9,7,9,9]
len(L1) #len = length 得到列表长度,列表长度为13,但索引只能到12
四.id值的查询
id() #查询括号内元素的id值
五.深浅copy
浅copy
L1 = [1,2,3,4,5,6,7,8,9]
L2 = []
L2 =L1 #此时会把L1的值赋给L2
L1[2] = 9 #把L1中的3变成9,此时L2中的3也会变成9
随着L1的变化L2也会发生变化,但是用copy语句,则不会影响
L1 = [1,2,3,4,5,6,7,8,9]
n2 = L1.copy #
L1[2] = 9
L1 = [1,2,9,4,5,6,7,8,9
n2 = [1,2,3,4,5,6,7,8,9]
如果遇到嵌套列表,情况则又发生了改变
即使copy也不能保证全部copy,所以这种copy叫浅copy
L1 = [1,2,3,4,5,6,7,8,9,["a","b"],]
n3 = L1.copy
L1 [-1] [0] = x
L1 = [1,2,3,4,5,6,7,8,9,["x","b"],]
n3 = [1,2,3,4,5,6,7,8,9,["x","b"],]
深copy,可以做到完全copy,原来的列表变化时,不会影响copy,但需要调用
import copy
n4 = copy.deepcopy(L1)
六.元组类型(有序的不可变的)
例如:
names = ("LiMing","Jenny","Danny")
七.字典类型
1.必须是Key-Value结构 # “Key” : [value] 相当于用Key找到Value,Key必须唯一而Value
不一定
2.Key必须可hash(不可变类型即为可hash,例如:数字、字符串、元组)
3.无序的 #无索引无序
4.速度快
用法
info = {
"a":"LiMing",
"b":"Jenny"
"c":"Danny"
}
"a" in info #判断a是否在info中
info.get("a") #获取a的信息
info["a"] #同为获取a的信息但是用此方法查询info没有的元素时会报错
info.pop() #删除
info.popitem() #随机删除
info.keys #打印Key
info.value #打印info的value