三元运算:
result = 值1 if:条件 else: 值2
python3
文件重视unicode用str类型来表示
二进制数据用bytes来表示:
encode('填写string的类型,如果没写默认utf-8')
string——————————————————————————————————————————————> byte
<——————————————————————————————————————————————
decode('要替换成的数据类型')
切片:
[开始的元素下标 : 结束(不包含):步长]
列表只能和列表相加,元组只能和元组相加
列表*N 相当于把列表中的元素重复N便
元组中如果只有一个元素也要加逗号('元素',)
in: 可以判断元组或者列表中是否含有某个元素
元素 in 列表
len() 用来获取元组或者列表的长度
min() 用来获取元组或者列表的最小值
max() 用来获取元或者列表组的最大值
序列的封包: 把等多个值赋予给一个值的同时会主动封装成一个元组
序列的解包: 把序列(元组或者列表等)赋值给多个变量(要求数量相等)
创建列表: list(range())
list:可以将元组区间(range())等对象转换成list
列表的方法:
增:{ A.append() 用于将元素加载列表的末尾
A.extend('元组,列表等元素') 将元素合并到列表的末尾
A.insert('索引',值) 将元素插入到指定位置
}
删{ del语句 不仅可以删除元素还可以用删除变量
A.remove('元素') 删除得到列表中的第一各个出现的该值
A.pop() 实现出栈(先进后出)的功能
A.clear() 相当于把列表清空
}
改:{
可以通过切片的方式给列表赋值切片的元素个数并不需要要相等,就可以利用切片进行列表的增,删,查,改
eg: A[1:3] = ['a','b']
利用切片增加元素: A[2:2] == ['X',''Y] 相当于在2下标的位置增加了x,y
删除:A[2:4] == [] 相当于将2-4的元素删除
}
查{
A.index('元素') 查找元素所在的下标
A.count('元素') 元素出现的位置
}
其他:A.reverse() 反转
A.sort() 排序根据ASCII
b = A.copy() 第一层时潜copy(就是值copy值),如果后面有嵌套,那么嵌套里面copy的就是地址
如果想完全把值全部copy而不是仅仅第一层,可以{import copy B = copy.deepcopy(A)}
浅copy的4个方式:1.import copy
p0 = copy.copy(person)
2.p1 = A.copy(person)
3.p2 = person[:]
4.p3 = list(person)
浅copy可以用来作联合账号等
元组:和列表差不多,创建后不可以修改,称为只读列表,用()来表示
元组的方法:A.count(),A.index()
当我们有一些不想被别人修改的信息就可以用元组来表示