wd='我爱python'
wd_utf8_bts=wd.encode('utf-8')
print(wd_utf8_bts.decode('utf-8'))
wd_gb=wd.encode('gb2312')
print(wd_gb.decode('gb2312'))
wd_bts=wd.encode()
print(wd_bts.decode())
#编码解码要一致
print(int('1213'))#强制类型转换
print('******************************分隔线')
alst=[1,2,3,4,5]
alst.append(1)#列表尾部追加元素1
print(alst.count(1))
alst.extend([2,'insert'])#在alst后追加列表全部元素
print(alst.index(2))#找出2在列表里第一次出现的位置
print(alst)
print(alst.pop())#删除列表最后一个元素并且删除它
print(alst)
alst.remove(1)#删除列表中的第一个元素1 仅删除第一个 1
print(alst)
alst.reverse()#将列表顺序颠倒 倒序排列
print(alst)
alst.sort()
print(alst)
#####################
alist=[1,2,3,4,5]
# 0 1 2 3 4
# -5 -4 -3 -2 -1
alist1=alist[:-1]
print(alist1)#[1, 2, 3, 4]
alist1=alist[-1:]
print(alist1)#[5]
alist2=alist[:3]
print(alist2)#[1, 2, 3]
alist2=alist[3:]
print(alist2)#输出[4,5] 这个分号就是把alist从下标3开始的往后元素(包括下标3)写到alist1里面1
下标只是个分界线 正负都行 无所谓 但是引号在后的时候包含这一项 引号在前不包含这一项
引号在后取后段 引号在前取前段
#####################
#元组和列表差不多 但是元组不能修改 列表可以随意修改 但是元组那种赋值是可以的 比如x,y=y,x 这样可以 但是tuple[1]=0这种不行
adct = {'a':1,'b':2}
print(adct.get('a'))#获取键值'a'所对应的值
print(adct.get('d',[12]))#获取键值'd'所对应的值 不存在返回[12] 返回第二个参数 爱是谁是谁好吧
#print(adct['d'])#直接获取键值 不存在'd'而发生错误
print(adct.items())#显示字典所有的项目 包括键值和值
print(adct.values())#返回字典所有的值
print(adct.keys())#返回字典所有的键
adct.update({'c':4})
adct.update({'a':9})
print(adct)
print(adct.setdefault('d', 0))#查找键值'd' 不存在的话赋值0
print(adct)
print(adct.setdefault('a',1))#查找键值'a' 键值’a‘存在 返回a的值 那个1没用 不能覆盖
adct.pop('d')#删除'd'键值对
print(adct)
print(adct.popitem())#删除任意一项键值对并返回
print(adct)
#注意 删除不存在的键值对的时候会发生错误

网友评论