• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python 并列和或者条件的使用说明

python 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论
文章目录[隐藏]

对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 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语句用来做判断,并选择要执行的语句分支。

基本格式如下:

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,参见布尔值和逻辑运算。

switch/case的替代方案

在python中并没有switch和case的分支选择语句,但是使用if或dict也能轻松实现。

例如,使用di本文来源[email protected]搞@^&代*@码)网9ct实现等值的分支选择:

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。

if/else三元表达式

即所谓的三目运算,只不过python中不支持x ? y : z的方式,而是使用if的另一种表达式语法。

对于if x: xxx; else yyy这样的两分支语句,可以使用更精简的表达式方式来描述:

xxx if x else yyy

虽然看上去和原始的没什么区别,但很多时候要方便的多。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python 并列和或者条件的使用说明

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址