数据类型补充
-
str
S1 = 'taiBAi'
#capitalize() 首字母大写,其余小写
#swapcase() 大小写反转
#title() 每个单词首字母大写
#center(20,'*') 居中
#find()通过元素找索引,找到第一个就返回,找不到返回 -1
#index()通过元素找索引,找到第一个就返回,找不到报错
-
元组
#tuple
#如果元组中只有一个元素且没有逗号,那么它不是元组,它与该元组类型一致
#count()计数
#index() -
列表
#l1 = [2,5,4,9,6,3,1,7,8]
#index()查索引
#sort()默认从小到大排序 sort(reverse = True)从大到小排序
#reverse()反转
#列表可以相加
#列表可以与数字相乘
# 循环一个列表的时,最好不要改变列表的大小,这样会影响你的最终的结果。 -
字典
#updata 有则覆盖,无则添加
#fromkeys
#dict.fromkeys(seq, value)
#以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
# 循环一个字典时,如果改变这个字典的大小,就会报错。
dic = {'k1': '太白', 'k2': 'barry', 'k3': '白白', 'age': 18}
# 将字典中键含有'k'元素的键值对删除。
for i in list(dic):
if 'k' in i:
dic.pop(i)
print(dic
-
数据类型的转换
# 0,''(),[],{},set(),None 转换成bool值为False
-
编码进阶
-
不同的密码本之间能否互相识别?不能。
-
数据在内存中全部是以Unicode编码的,但是当你的数据用于网络传输或者存储到硬盘中,必须是以非Unicode编码(utf-8,gbk等等)。
# str ---> bytes\
# s1 = '中国'
# b1 = s1.encode('utf-8') # 编码
# print(b1,type(b1)) # b'\xe4\xb8\xad\xe5\x9b\xbd'
# # b1 = s1.encode('gbk') # 编码 # b'\xd6\xd0\xb9\xfa' <class 'bytes'>
# # bytes---->str
# b1 = b'\xe4\xb8\xad\xe5\x9b\xbd'
# s2 = b1.decode('utf-8') # 解码
# print(s2)