is == 编码与解码
Posted lingcai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了is == 编码与解码相关的知识,希望对你有一定的参考价值。
is 和 == 主要是数字和字符串的比较
1 区别: ==比较的是两边的值 is比较的是两边值的id id获取的方法 id()
2 小数据池: -5~256
3字符串中特殊字符有id不同
4字符串中单个字符*20以内,内存地址是一样的 *21以上内存地址不一致
编码与解码
1 encode (a )把明文编译成a格式代码 decode()把代码翻译成明文
ascii码 包含英文 数字 特殊字符 不含中文 8bit
gbk 国标码 包含英文数字 中文 字符 16bit
unicode 万国码 包含 英文 数字 中文 字符 32bit
utf-8 包含英文 数字 中文 字符 中文24bit 英文8bit
数据传输和存储用的是byte格式
习题
1 # count = 0 # li = [] # while count < 10: # gre = int(input("请输入分数(5-10):")) # if 5 <= gre <= 10: # li.append(gre) # count += 1 # else: # print("输入有误,请重新输入") # continue # print(li) # 2 # 电影投票. # 程序先给出?个?前正在上映的电影列表. # 由?户给每?个电影投票. # 最终 将该?户投票信息公布出来 # lst = [‘?瓶梅‘, ‘解救吾先?‘, ‘美国往事‘, ‘???的美丽传说‘] # 结果: {‘?瓶梅‘: 99, ‘解救吴先?‘: 80, ‘美国往事‘: 6, ‘???的美丽传说‘: 23} # lst = [‘?瓶梅‘, ‘解救吾先?‘, ‘美国往事‘, ‘???的美丽传说‘] # dic = {} # a = 0 # for i in lst: # print(i) # name = str(input("请为电影打分:")) # dic[lst[a]] = name # a += 1 # print(dic) # 3 # 3. 念数字. 给出一个字典. # 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. # 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可) # l1 = [] # dic = {‘-‘: ‘fu‘, # ‘0‘: ‘ling‘, # ‘1‘: ‘yi‘, # ‘2‘: ‘er‘, # ‘3‘: ‘san‘, # ‘4‘: ‘si,‘, # ‘5‘: ‘wu‘, # ‘6‘: ‘liu‘, # ‘7‘: ‘qi‘, # ‘8‘: ‘ba‘, # ‘9‘: ‘jiu‘, # ‘.‘: ‘dian‘} # name = input("请输入一个数:") # for i in name: # if i in dic.keys(): # l1.append(dic[i]) # print(l1) # 4 # cars = [‘鲁A32444‘, ‘鲁B12333‘, ‘京B8989M‘, ‘黑C49678‘, ‘黑C46555‘, ‘沪B25041‘] # locals = {‘沪‘: ‘上海‘, ‘黑‘: ‘黑龙江‘, ‘鲁‘: ‘山东‘, ‘京‘: ‘北京‘, ‘鄂‘: ‘湖北‘, ‘湘‘: ‘湖南‘} # dic = {} # lst = [] # for i in range(len(cars)): # lst.append(cars[i][0]) # for a in locals.keys(): # k = lst.count(a) # if k >0: # dic.setdefault(locals[a],k) # print(dic) # 5 # zhubo = {‘卢本伟‘: 122000, ‘冯提莫‘: 189999, ‘金老板‘: 99999, ‘吴老板‘: 25000000, ‘alex‘: 126} # 1计算主播的平均收益 # l1 = 0 # l2 = 0 # for i in zhubo: # li = zhubo.get(i) # l1 += li # l2 = l1/len(zhubo) # print(l2) #5082424.8 # 2 干掉收益小于平均值的主播 # for i in list(zhubo): # if zhubo[i] < 5082424: # del zhubo[i] # print(zhubo) # 3 干掉卢本伟 # del zhubo[‘卢本伟‘] # print(zhubo)
以上是关于is == 编码与解码的主要内容,如果未能解决你的问题,请参考以下文章