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)

原文地址:https://www.cnblogs.com/zbw582922417/p/9409419.html

时间: 2024-10-10 12:58:02

is 和 == 的区别的相关文章

Nginx 反代参数:$X-Real-Ip和$X-Forwarded-For的区别

## \$X-Real-Ip和$X-Forwarded-For的区别 标签(空格分隔): nignx 负载均衡 client-ip --- ####1.如果只有一层代理,这两个头的值就是一样的####2.多层代理> * X-Forwarded-For:  header包含这样一行        `*X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3*`> * X-Real-Ip:没有相关标准,上面的例子,如果配置了X-Read-IP,可能会有两种情况`// 最

C#中Convert和parse的区别

Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常. 没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.Que

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

java web 过滤器跟拦截器的区别和使用

1.首先要明确什么是拦截器.什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作.拦截是AOP的一种实现策略. 在Webwork的中文文档的解释为--拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可重用的部分的方式.

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------     bigint(20) smallint   -------     smallint(6) tinyint     -------     tinyint(4) 下面是这几种类型的取值范围 参考:http://www.2cto.com/d

call和apply和bind的区别

在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」. apply(): 将函数作为指定对象的方法来调用,传递给它的是指定的参数数组function.apply(thisobj, args) 或者 function.apply(thisobj, args) 1.thisobj

mybatis中&quot;#&quot;和&quot;$&quot;的区别

mybatis中"#"和"$"的区别 动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析.mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}. 在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别: select * from user where name = #{name}; select * from

mybatis与hibernate的区别

本文转载自:http://blog.csdn.net/wangpeng047/article/details/17038659 以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架.随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点: 1. hibernate是全自动,而mybatis是半自动. hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql

C++学习笔记----2.4 C++引用在本质上是什么,它和指针到底有什么区别

从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变. 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量). 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的: 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调

while与do while 区别 for循环的简介及break和continue的区别

do while 循环和while循环的区别   1.do while循环是先执行循环体,然后判断循环条件,如果为真,则执行下一步循环,否则终止循环:    while循环是先判断循环条件,如果条件为真则执行循环体:   2.do while循环条件后面必须有一个分号,这个分号表明循环结束. 1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句  ; 执行条件  ; 增量 ) { 循环体