知识回顾
小数据池:
int -5~256
str 特殊字符,*数字20
ascii : 8位 1字节 表示1个字符
unicode 32位 4个字节 表示一个字符
utf- 8 1个英文 8位,1个字节
欧洲 16位 两个字节 表示一个字符
亚洲 24位 三个字节 表示一个字符
gbk 1个英文 8位,1个字节
亚洲 16位 两个字节 表示一个字符
s = 'alex'
b = s.encode('utf-8')
print(b) # b'alex'
1,基础数据类型汇总补充
str
int
list
在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错。
bool
dict
1,fromkeys()
tuple
2,集合set
3,深浅copy
''' str int ''' str s = '' print(s.isspace()) # int ''' list: ''' lis = [11,22,33,44,55] # for i in range(len(lis)): # print(i) # i = 0 i = 1 i = 2 # del lis[i] # IndexError: list assignment index out of range # print(lis) # [11,22,33,44,55] [22, 44, 55] [22, 44] #第一种 lis = lis[::2] print(lis) #第二种 l1 = [] for i in lis: if lis.index(i) % 2 == 0: l1.append(i) lis = l1 print(lis) lis = [11,22,33,44,55] for i in range(len(lis)-1,-1,-1): if i % 2 == 1: print(i) del lis[i] print(lis) print(lis) dic = dict.fromkeys([1,2,3],'春哥') print(dic) # {1: '春哥', 2: '春哥', 3: '春哥'} dic = dict.fromkeys([1,2,3],[]) print(dic) # {1: [], 2: [], 3: []} dic[1].append('袁姐') print(dic) # {1: ['袁姐'], 2: ['袁姐'], 3: ['袁姐']} dic[2].extend('二哥') print(dic) #{1: ['袁姐', '二', '哥'], 2: ['袁姐', '二', '哥'], 3: ['袁姐', '二', '哥']} l1 = [] l2 = l1 l3 = l1 l3.append('a') print(l1,l2,l3)
dic = {'k1':'v1','k2':'v2','a3':'v3'} dic1 = {} for i in dic: if 'k' not in i: dic1.setdefault(i,dic[i]) dic = dic1 print(dic) l = [] for i in dic: if 'k' in i: l.append(i) for i in l: del dic[i] print(dic) # 转化成bool值-为空的为以下 # 0 '' [] () {} set() #元祖 如果元祖里面只有一个元素且不加,那此元素是什么类型,就是什么类型。 tu1 = (1) tu2 = (1,) print(tu1,type(tu1)) # 1 <class 'int'> print(tu2,type(tu2)) # (1,) <class 'tuple'> tu1 = ([1]) tu2 = ([1],) print(tu1,type(tu1)) # [1] <class 'list'> print(tu2,type(tu2)) # ([1],) <class 'tuple'> dic = dict.fromkeys([1,2,3,],3) dic[1] = 4 print(dic)