您现在的位置是:网站首页>Python编程Python编程

少儿python基础教程第16课-字典get()自定义返回值及恒等运算符

少儿编程网2019-07-13 14:58:50Python编程 人已围观 来源:python系统学习

简介我们知道字典方法get()是查找并返回字典中的某个键的值,找到则返回该值,找不到则返回None。Python中还有一种方法可以判断字典中是否有某个值,这种方法就是恒等运算符。

少儿python基础教程第16课-字典get()自定义返回值及恒等运算符

我们知道字典方法get()是查找并返回字典中的某个键的值,找到则返回该值,找不到则返回None

 

Python中还有一种方法可以判断字典中是否有某个值,这种方法就是恒等运算符。

 

●恒等运算符

 

字典中的恒等运算符是 is 和 is not

 

实例:

dictionary={"Tom":"tall","William":"handsome"}

x=dictionary.get("Jack")

print(x is None)

#打印结果:True

print(x is not None)

#打印结果:False

 

●补充:get()方法的自定义返回值

 

字典方法get()有两个参数,第一个是必选参数key,第二个是可选参数,并且是可自定义的参数,是get()方法的返回值,即如果不写则get()方法默认返回None,如果要写,可自定义这个参数,get()方法将返回此自定义参数值。

 

实例:

dictionary={"Tom":"tall","William":"handsome"}

dictionary.get("Jack")

#返回结果为:None

dictionary.get("Jack","Jack is not here")

#返回结果为:Jack is not here

 

 

●=、==和is的区别

 

① =在任何编程语言中都是赋值,赋值是引用,引用是引用内存地址。

② ==是比较两个值是否相等,比较的是两个对象的内容是否相等,即内存地址可以不同,内容相同就行。

③ is是比较两个实例对象是不是完全相同,它们是不是同一个对象,即id是不是相同,是不是占用同一块内存空间。

④ is 运算符比==效率高,在变量和None进行比较时,应该使用is。

 

实例:

a=[1,2,3,4,5,6]

b=a

c=[1,2,3,4,5,6]

print(a == b)

#打印结果为True,因为b和a内容相同

print(a is b)

#打印结果为True,因为b引用a,即内存地址相同

print(a == c)

#打印结果为True,因为a和c内容相同

print(a is c)

#打印结果为False,因为a和c内存地址不同


扩展阅读:

推荐阅读:跟年幼的孩子讨论金钱适合吗?宜早不宜迟

  • 跟年幼的孩子讨论金钱适合吗?这是很多家长比较关心的问题,那么,家长能跟年幼的孩子讨论金钱吗?其实跟孩子讨论金钱宜早不宜迟。跟孩子讨论金钱方面的问题,只要使用了正确的方法,和孩子讨论金钱益处多多。孩子在生活中有很多机会可以接触到钱,他可能在新年时得到压岁钱,或是过生日时得到了礼金,甚至可能靠自己的努力赚取到报酬。尽早与孩子讨论金钱,不仅将有助于他在未来成为财商达人,还能帮他在未来做出合理的财务决策打下基础。其实,和孩子讨论金钱,帮助他学习一些基本财务知识很简单,学习储蓄、消费和分享就是方法之一。储蓄储蓄是日常财务生活中一种常见的行为。当人们暂时没有足够的金钱购买某一样东西时,储蓄是一种实现目标的手段,它通过不断的累积使人们有能力在未来完成支付。对孩子来说,尽早学习储蓄对他成长的意义绝不仅仅局限在金钱层面,以下几方面才是关键。储蓄是为了实现目标当你的孩子有了一定数量的钱时,你便可以鼓励他开始储蓄。在储蓄前,让他了解储蓄的目的很重要。....>>查看全文

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00