国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python三目运算符(三元运算符)用法详解

Python三目运算符(三元运算符)用法详解

头像

silencement

2019-07-02 10:37:428850浏览 · 0收藏 · 0评论

Python 可通过 if 语句来实现三目运算符的功能,因此可以近似地把这种if语句当成三目运算符。作为三目运算符的 if 语句的语法格式如下:

True_statements if expression else False_statements

三目运算符的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的值;如果逻辑表达式返回 False,则执行并返回 False_statements 的值。看如下代码:

a = 5
b = 3
st = "a大于b" if a > b else  "a不大于b"
# 输出"a大于b"
print(st)

实际上,如果只是为了在控制台输出提示信息,还可以将上面的三目运算符表达式改为如下形式:

# 输出"a大于b"
print("a大于b") if a > b else print("a不大于b")

Python 允许在三目运算符的 True_statements 或 False_statements 中放置多条语句。Python 主要支持以下两种放置方式:

多条语句以英文逗号隔开:每条语句都会执行,程序返回多条语句的返回值组成的元组。

多条语句以英文分号隔开:每条语句都会执行,程序只返回第一条语句的返回值。

先看第一种情形,使用如下代码:

# 第一个返回值部分使用两条语句,逗号隔开
st = print("crazyit"), 'a大于b' if a > b else  "a不大于b"
print(st)

上面程序中 True_statements 为 print("crazyit"),'a大于b',这两条语句都会执行,程序将会返回这两条语句的返回值组成的元组。由于 print() 函数没有返回值,相当于它的返回值是 None。运行上面代码,将看到如下结果:

crazyit
(None,'a大于b')

如果将上面语句中的逗号改为分号,将逗号之后的语句改为赋值语句,即写成如下形式:

# 第一个返回值部分使用两条语句,分号隔开
st = print("crazyit"); x = 20 if a > b else  "a不大于b"
print(st)
print(x)

此时虽然 True_statements 包含两条语句,但程序只会返回第一条语句 print(”crazyit”) 的返回值,该语句同样返回 None,因此相当于 str 的返回值为 None。运行上面代码,将看到如下结果:

crazyit
None
20

需要指出的是,三目运算符支持嵌套,通过嵌套三目运算符,可以执行更复杂的判断。例如,下面代码需要判断 c、d 两个变量的大小关系:

c = 5
d = 5
# 下面将输出c等于d
print("c大于d") if c > d else (print("c小于d") if c < d else print("c等于d"))

上面代码首先对 c>d 求值,如果该表达式为 True,程序将会执行并返回第一个表达式:print(”c大于d”);否则系统将会计算 else 后面的内容:(print("c小于d") if c < d else print("c等于d")),这个表达式又是一个嵌套的三目运算符表达式。注意,进入该表达式时只剩下“c小于d”或“c等于d”两种情况,因此该三目运算符再次判断 c<d,如果该表达式为 True,将会输出“c小于d”;否则只剩下“c等于d”一种情况,自然就输出该字符串了。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

印度突然向中国宣战| 禁忌3| 免费观看已满十八岁电视剧高清版| 小洞流口水了 是不是饿了| 合欢椅BY春风凤弯椅小说| 公车上双乳被两男人夹击电影 | 黄金网站9.1入口免费| 二人生猴子全程免费下载| 琪亚娜| 小辣椒3美国伦理| 《公与媳夫妇:交换》| 爸爸汆肉的日常| 《吃乳》在线播放| 男奴调教赤裸跪爬服传| 优酷网| 《女仆教育》动漫第一季| 《法国空乘4》在线观看| 小洞流口水了 是不是饿了| 浏览器| 欧美MV日韩MV最火的一句歌词| 400入成品短视频| 色翁荡熄第10章| 男同| 女人尝试到更粗大的心理变化| 宝贝今天可不可以不带小雨伞| 放荡的女兵伦理2| 《出租屋1》| 黑料不迷路万里长征| 口咬的10个绝招图片| 做我的爱人6集免费观看电视剧| 男女一起免费观看全集高清完整版.. | 《酒店激战》动漫1-5集免费观..| 法国色情巜做爰4| 人犬兽人在线观看免费完整| 宝宝水帘洞都拉丝了怎么办| CSGO未满十八岁能玩多久| 玉茎入玉门的正确方法图片| 是空无限传媒免费观看电视剧 | 我被5个男人躁一夜不收我怎么办 两男吮她的花蒂和奶水视频 | 上司趁老公不在到家拜访| 《帐篷里的秘密》动漫