这篇文章给大家分享的是有关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
传统的方式:
if len(mylist):
# Do something with my list
else:
# The list is empty
由于一个空 list 本身等同于 False,所以可以直接:
if mylist:
# Do something with my list
else:
# The list is empty
补充:python if语句多个条件-python if条件判断语句
if语句用来做判断,并选择要执行的语句分支。
基本格式如下:
if CONDITION1:
code_block(1)
elif CONDITION2:
code_block(2)
elif CONDITION3:
...
...
else:
code_block_else
其中elif是可选的,可以有任意多个,else是可选的,表示全都不满足条件时该执行的分支。
例如:
a = 4
if 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,参见布尔值和逻辑运算。
在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 = 77
if score >= 90:
print("优秀")
elif 70 <= score < 90:
print("良好")
elif 60 <= score < 70:
print("及格")
else:
print("不及格")
使用if的好处是通俗易懂,使用dict的好处是将数据存储到数据结构中,而存储到数据结构中的数据可以是很复杂的。比如,将函数作为dict的value。
即所谓的三目运算,只不过python中不支持x ? y : z的方式,而是使用if的另一种表达式语法。
对于if x: xxx; else yyy这样的两分支语句,可以使用更精简的表达式方式来描述:
xxx if x else yyy
虽然看上去和原始的没什么区别,但很多时候要方便的多。
例如赋值:
if x:
a = y
else:
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:
statement1
statement2
else:
statement3
statement4
实际上,三元运算也能使用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中并列和或者条件的使用示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。