Python中的and和or怎么使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Python中的and和or怎么使用

这篇文章主要介绍“Python中的and和or怎么使用”,在日常操作中,相信很多人在Python中的and和or怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的and和or怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10多年的沐川网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整沐川建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“沐川网站设计”,“沐川网站推广”以来,每个客户项目都认真落实执行。

一、and

在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。

举例:

1
2
3
4
5
6
>>>       'a'       and       'b'    
'b'    
>>>       ''       and       'b'    
''    
>>>       'a'       and       'b'       and       'c'    
'c'    

在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。

如果布尔上下文中的某个值为假,则 and 返回第一个假值

二、or:

1
2
3
4
5
6
7
8
>>>       'a'       or       'b'    
'a'    
>>>       ''       or       'b'    
'b'    
>>>       ''       or [] or {}    
{}    
>>> 0 or       'a'       or       'c'    
'a'    

使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值

如果所有的值都为假,or 返回最后一个假值

注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值

三、and-or:

and-or 结合了前面的两种语法,推理即可。

1
2
3
4
5
6
7
8
9
10
11
>>> a=      'first'    
>>> b=      'second'    
>>> 1 and a or b    
'first'    
>>> (1 and a) or b    
'first'    
>>> 0 and a or b    
'second'    
>>> (0 and a) or b    
'second'    
>>>    

这个语法看起来类似于 C 语言中的 bool ? a : b 表达式。整个表达式从左到右进行演算,所以先进行 and 表达式的演算。 1 and 'first' 演算值为 'first',然后 'first' or 'second' 的演算值为 'first'。

0 and 'first' 演算值为 False,然后 0 or 'second' 演算值为 'second'。

and-or主要是用来模仿 三目运算符 bool?a:b的,即当表达式bool为真,则取a否则取b。

and-or 技巧,bool and a or b 表达式,当 a 在布尔上下文中的值为假时,不会像 C 语言表达式 bool ? a : b 那样工作。

四、安全使用and-or

1

2

3

4

5

6

>>> a=      ""    
>>> b=      "second"    
>>> (1 and [a] or [b])    
[      ''      ]    
>>> (1 and [a] or [b])[0]    
''    
>>>    

由于 [a] 是一个非空列表,所以它决不会为假。即使 a 是 0 或者 '' 或者其它假值,列表 [a] 也为真,因为它有一个元素。

一个负责的程序员应该将 and-or 技巧封装成一个函数:

1

2

3
def choose(bool,a,b):    
          return       (bool and [a] or [b])[0]    
print  choose(1,      ''      ,      'second'      )          #''    

到此,关于“Python中的and和or怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站名称:Python中的and和or怎么使用
文章来源:http://kswsj.cn/article/jspicj.html

其他资讯