is 和 == 的区别
Posted zbw582922417
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了is 和 == 的区别相关的知识,希望对你有一定的参考价值。
一.is 和 == 的区别
== 比较 比较的俩边的值
is 比较 比较的是内存地址 id()
二.小数据池
数字小数据池的范围 -5 ~ 256
字符串中如果有特殊字符他们的内存地址就不一样
字符串中单个*20以内他们的内存地址一样,单个*21以上内存地址不一致
三.编码和解码
ascii 码:
不支持 中文
支持 英文 数字 符号
8位 一个字节
gbk码 国标:
支持 中文,英文,数字,符号
英文 16位 二个字节
中文 16位 二个字节
unicode 万国码
支持 中文,英文,数字,符号
英文 32 位 四个字节
中文 32位 四个字节
utf-8 长度可变的万国码 最少用8位
英文 8位 一个字节
中文 24位 三个字节
Python3中 程序运行阶段 使用的是unicode 显示所有的内容
bytes类型
传输和存储都是使用bytes
pycharm 存储的时候默认是使用utf-8
1,好声?选秀?赛评委在打分的时候呢, 可以进?输入. 假设, 老男孩有10个评委. 让10个评委进?打分, 要求, 分数必须?于5分, ?于10分.
2. 电影投票. 程序先给出?个?前正在上映的电影列表. 由?户给每?个电影投票. 最终 将该?户投票信息公布出来 lst = [‘?瓶梅‘, ‘解救吾先?‘, ‘美国往事‘, ‘???的美丽传说‘] 结果: {‘?瓶梅‘: 99, ‘解救吴先?‘: 80, ‘美国往事‘: 6, ‘???的美丽传说‘: 23}
3. 念数字. 给出一个字典. 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字. 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
4. 车牌区域划分, 现给出以下车牌. 根据车牌的信息, 分析出各省的车牌持有量. (升级题)
5. 干掉主播. 现有如下主播收益信息, 按照要求, 完成相应操作:
# 1 num = 1 while num <= 10: count = input("请第%s位评委进行打分:" % (num)) if count.isdigit() and 5 < int(count) < 10: num += 1 else: print("输入分数有误,请重新打分") continue # 2 # lst = [‘金苹梅‘, ‘解救吾先生‘, ‘美国往事‘, ‘西西里的美丽传说‘] # dic = {‘金苹梅‘: 99, ‘解救吾先生‘: 80, ‘美国往事‘: 6, ‘西西里的美丽传说‘: 23} # print("目前正在上映的电影:" ) # for i in lst: # print(" %s" % (i)) # else: # while 1: # count = input("请输入电影名查询投票结果:") # if count in lst: # print("获得票数%s" % (dic[count])) # else: # print("输入有误请重新尝试") lst = [‘金苹梅‘, ‘解救吾先生‘, ‘美国往事‘, ‘西西里的美丽传说‘] dic = {} print("目前正在上映的电影:" ) for i in lst: count = input("请为电影%s投票" % (i)) dic[i] = count print(dic) # 3 dic = {‘-‘:‘fu‘, ‘0‘:"ling", "1":‘yi‘, ‘2‘:‘er‘, ‘3‘:‘san‘, ‘4‘:‘si‘, ‘5‘:‘wu‘, ‘6‘:‘liu‘, ‘7‘:‘qi‘, ‘8‘:‘ba‘, ‘9‘:‘jiu‘, ‘.‘:‘dian‘} count = input("请输入一个数:") for i in count: print(dic[i],end=" ") # 4 car = [‘鲁A32444‘,‘鲁B12333‘,‘京B8989M‘,‘黑C40678‘,‘黑C46555‘,‘沪B25041‘] locals = {‘沪‘:"上海",‘黑‘:‘黑龙江‘,‘鲁‘:‘山东‘,‘鄂‘:‘湖北‘,‘湘‘:‘湖南‘,‘京‘:‘北京‘} li = [] dic = {} for i in car: if locals[i[0]] in locals.values(): li.append(locals[i[0]]) for n in li: dic[n] = li.count(n) print(dic) # 5 zhubo = {‘卢本伟‘:122000,‘冯提莫‘:189999,‘金老板‘:99999,‘吴老板‘:25000000,‘alex‘:126} #(1) # sum = 0 # for i in zhubo.values(): # sum += i # print(sum/len(zhubo)) #(2) sum = 0 for i in zhubo.values(): sum += i for n in list(zhubo): if zhubo[n] < sum/len(zhubo): del zhubo[n] print(zhubo) #(3) # zhubo.pop["卢本伟"] # print(zhubo)
以上是关于is 和 == 的区别的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 报错 DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform(代码片段
Error: Python executable “H:devpython3.10python.EXE“ is v3.10.0, which is not supported by gyp.(代码片段
Kotlin学习之旅解决错误:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented(代码片段
ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段
[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段
项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde(代码片段