Python 中的三元运算符,三目表达式

三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作。
下面是一个伪代码和例子:
伪代码:

Python
#如果条件为真,返回真 否则返回假 condition_is_true if condition else condition_is_false
1
2
#如果条件为真,返回真 否则返回假
condition_is_true if condition else condition_is_false

例子:

Python
is_fat = True state = "fat" if is_fat else "not fat"
1
2
is_fat = True
state = "fat" if is_fat else "not fat"

它允许用简单的一行快速判断,而不是使用复杂的多行if语句。 这在大多数时候非常有用,而且可以使代码简单可维护。

如果不用三元运算符则需要这么写

Python
# -*- coding: utf-8 -*- __author__ = 'songhao' co = True if co: print("co is True") else: print("co is Flase") """pythonic 写法""" print("co is true") if not co else print("co is false")
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: utf-8 -*-
__author__ = 'songhao'
co = True
 
if co :
     print ( "co is True" )
else :
     print ( "co is Flase" )
 
 
"""pythonic 写法"""
 
print ( "co is true" ) if not co else print ( "co is false" )

结果是:




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值