Python中并列和或者条件的使用示例
这篇文章给大家分享的是有关Python中并列和或者条件的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
对Python 同时符合两个的条件的语句,用and连接,不能用&&(会报错);
也可以用or表示或者。
代码如下:
print '开始测试' a = 12 b = 13 c = 1 a_s = '12' b_s = '13' if a < b and a_s < b_s: print 'True' else: print '不成立' if a < b or a_s > b_s: print 'True' else: print '不成立'
输出:
# 开始测试# True# True
判断一个 list 是否为空
传统的方式:
if len(mylist): # Do something with my listelse: # The list is empty
由于一个空 list 本身等同于 False,所以可以直接:
if mylist: # Do something with my listelse: # The list is empty
补充:python if语句多个条件-python if条件判断语句
if的基本格式
if语句用来做判断,并选择要执行的语句分支。
基本格式如下:
if CONDITION1:code_block(1)elif CONDITION2:code_block(2)elif CONDITION3:......else:code_block_else
其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。
例如:
a = 4if a > 3:print("hello world")
条件表达式Condition部分以运算结果的True、False为if的分支执行依据。在Python中所有数据对象要么是True,要么是False,所以任何一个数据、表达式都可以作为if的Condition。
例如:
if 1:...if a > b:...if 'a':...if []:...if [[]]:...if a and b:...
至于如何判断True、False,参见布尔值和逻辑运算。
switch/case的替代方案
在python中并没有switch和case的分支选择语句,但是使用if或dict也能轻松实现。
例如,使用dict实现等值的分支选择:
D = {"apple": 8.0,"pear": 3.5,"orange": 2.5,"banana": 2.5}fruit = "banana"print(D[fruit])
上面没有提供default情况时的分支,但使用get()可以设置dict中找不到key时默认返回的值。
例如:
print(D.get("greens","no this fruit"))
还可以通过in的成员测试来设置分支:
if fruit in D:print(D[fruit])else:print("no this fruit")
dict只能做等值比较的分支选择,要提供非等值的分支比较,只能用if语句。
例如:
score = 77if score >= 90:print("优秀")elif 70 <= score < 90:print("良好")elif 60 <= score < 70:print("及格")else:print("不及格")
使用if的好处是通俗易懂,使用dict的好处是将数据存储到数据结构中,而存储到数据结构中的数据可以是很复杂的。比如,将函数作为dict的value。
if/else三元表达式
即所谓的三目运算,只不过python中不支持x ? y : z的方式,而是使用if的另一种表达式语法。
对于if x: xxx; else yyy这样的两分支语句,可以使用更精简的表达式方式来描述:
xxx if x else yyy
虽然看上去和原始的没什么区别,但很多时候要方便的多。
例如赋值:
if x:a = yelse:a = z
等价的三元if写法:
a = y if x else z
注意,上面"="表示这整行是一个赋值语句,右边的是评估对象,评估之后赋值给a,也就是等价于a = (y if x else z),而不是等价于(a = y) if x else z。
else不能缺少,否则不是三元运算。另外,if的分支代码体y和z都必须只能是单条语句,不能是多语句。也就是说,不能转换下面的代码格式为三元表达式。
if x:statement1statement2else:statement3statement4
实际上,三元运算也能使用and / or来实现,还能使用序列 + bool()来实现。
例如:
a = ((x and y) or z)
一般比较少用and/or来实现分支,因为可读性不好,而且并不总是能和if等价。但有一种情况使用and/or非常方便:从多个值中选择一个真值。
例如:
a = x or y or z or None
下面是使用序列 + bool()的方式实现的三元运算操作,思路是bool(CONDITION)作为序列的索引。
a = [y, z][bool(x)]
还是那句话,python中基本总是首选简单的、通俗易懂的方式。所以,用if吧。
感谢各位的阅读!关于“Python中并列和或者条件的使用示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341