千锋教育-做有情怀、有良心、有品质的职业教育机构

Python之三目运算

来源:千锋教育
发布时间:2023-11-06 17:58:58
分享

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

(True_statements)if(expression)else(False_statements)

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

举个栗子:

>>>isinput=Trueifinput('input:')elseFalse

input:996ICU

>>>isinput

True

>>>isinput=Trueifinput('input:')elseFalse

input:

>>>isinput

False

三目运算简化写法:

变量=值1or值2类似于变量=值1if值1else值2

再来个栗子:

>>>content=input('input:')or'nothing'

input:996ICU

>>>content

'996ICU'

>>>content=input('input:')or'nothing'

input:

>>>content

'nothing'

应用在print函数:

a=996

b=666

str_='996'ifa

print(str_)

print('996'ifTrueelse'icu')

print('996')ifFalseelseprint('icu')

666

996

icu

Python允许在三目运算符的True_statements或False_statements中放置多条语句。

Python主要支持以下两种放置方式:

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

>>>str_=print('996'),'True'if5>0else'False','icu'

996

>>>str_

(None,'True','icu')

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

>>>str_='icu';st='True'if5>10elseprint('ICU')

ICU

>>>str_

'icu'

>>>print(st)

None

嵌套三目运算

print('aaa')ifTrueelse(print('bbb')ifFalseelseprint('ccc'))

print('aaa')ifFalseelse(print('bbb')ifFalseelseprint('ccc'))

aaa

ccc

以上内容为大家介绍了Python之三目运算,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python增强 Python自身的已有的一些功能可以随着标准库的使用而得到增强。1)文字处理Python的string类提供了对字符串进行处理的方法。更进一步,通过标准库中的re包,Python可以用正则表达式(re
  • Python自定义模块导入方法 Python模块是一个Python文件,以.py结尾,包括了Python对象定义和Python语句,能让Python代码段更有逻辑性、更好用、更易懂,既然Python模块有这么多好处,那么该如何引用P
  • 用Python+OpenCV实现自动扫雷 相信许多人很早就知道有扫雷这么一款经典的游(显卡测试)戏(软件),更是有不少人曾听说过中国雷圣,也是中国扫雷第一、世界综合排名第二的郭蔚嘉的顶顶大名。扫雷作为一款在Windows9x时代就已经诞生的经
  • python unittest控制用例的执行顺序 为什么要进行顺序控制呢?使用过testng的同学就知道,它相对于junit来说有更强大的功能,其中的一个功能就是依赖测试。什么是依赖测试呢?简单的说一下就是,A方法运行时,其中有个变量的取值是B方法的
  • Python使用装饰器在执行单元测试时配置环境 装饰器的定义是给一个对象动态加载功能,就像打游戏时给队友上buff一样。一直以来,我对装饰器用的不多,经常会用别的方式搞定,虽然代码丑一点,但也能用。这次遇到一个特别适合装饰器的应用场景,就是执行单元
  • Python的Unittest单元测试使用详解 PytheM是一个Python渗透测试框架。它只能在osnGNU/LinuxOS系统上运行。安装$sudoapt-getupdate$sudoapt-getinstalllibasound-devli