专栏首页python3Python -- 三元表达式(三目运算

Python -- 三元表达式(三目运算

一些语言(如Java)的三元表达式形如:

判定条件?为真时的结果:为假时的结果

Python的三元表达式有如下几种书写方法:

if __name__ == '__main__':
	a = ''
	b = 'True'
	c = 'False'
	
	#方法一:为真时的结果 if 判定条件 else 为假时的结果
	d = b if a else c
	print('方法一输出结果:' + d)
	
	#方法二:判定条件 and 为真时的结果 or 为假时的结果
	d = a and b or c
	print('方法二输出结果:' + d)
	
	#以上两种方法方法等同于if ... else ...
	if a:
		d = b
	else:
		d = c
	print('if语句的输出结果:' + d)

输出结果:

说明:
判断条件:a为空串,所以判断条件为假
当判断条件为真时的结果:d = b
当判断条件为假时的结果:d = c

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3 Python文件操作

    py3study
  • python列表相加的方法:两个list

    结果是一样的,但是+号生成的是一个新的对象,而extend则是在原地的修改a对象。

    py3study
  • python3--zabbixapi 的

    python3 使用zabbix api的一些案例。。具体可以去zabbix官网找API借口,替换一下就可以。

    py3study
  • 1-AIII-Service实现开屏跳转到指定Activity

    张风捷特烈
  • 当调用GetAuthorizationGroups() 的错误-“试图访问卸载的应用程序域“(Exception from HRESULT: 0x80131014)解决方案

    针对 Windows® 平台,Microsoft 提供了三个主要目录平台:Active Directory® 域服务、每台 Windows 计算机上的本地安全帐...

    张善友
  • 伯克利弹跳机器人再进化:超精准着陆,指哪打哪

    机器人名叫Salto-1P,来自加州伯克利,曾经被IEEE Spectrum热烈地称赞为“最不可思议的弹跳机器人”。

    量子位
  • 使用mafft进行多序列比对

    对于几千条序列的多序列比对,无论是从准确度还是运行速度上考虑,muscle通常都是最佳选择。但是muscle 的内存优化做的并不好,如果所需内存超出了机器内存,...

    生信修炼手册
  • 从内部部署到云存储的演变

    静一
  • 同步 异步 阻塞 非阻塞

    同步和阻塞完全不是一件事,是否同步指的是获取返回结果的方式,是否阻塞指的是等待获取结果的时间内是否可以干其他事情

    东营浪人
  • 设计模式之--命令模式

    将请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可提供命令的撤销和恢复功能。

    代码改变世界-coding

扫码关注云+社区

领取腾讯云代金券