Python—三目运算

本文详细介绍了Python中如何使用if语句实现三目运算的功能,包括基本语法、简化写法及在print函数中的应用。同时,文章还展示了如何在三目运算符中放置多条语句,以及嵌套三目运算的实例。

Python 可通过 if 语句来实现三目运算的功能,因此可以近似地把这种 if 语句当成三目运算符。作为三目运算符的 if 语句的语法格式如下:
(True_statements) if (expression) else (False_statements)
三目运算的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的值;如果逻辑表达式返回 False,则执行并返回 False_statements 的值。
举个栗子:

isinput = True if input('input: ') else Falseinput: 996ICU>>> isinputTrue>>> isinput = True if input('input: ') else Falseinput: >>> isinputFalse
三目运算简化写法:
变量 = 值1 or 值2类似于变量 = 值1 if 值1 else 值2

再来个栗子:

content = input('input: ') or ‘nothing’input: 996ICU>>> content’996ICU’>>> content = input('input: ') or ‘nothing’input: >>> content’nothing’
应用在print函数:
a = 996b = 666str_ = ‘996’ if a < b else '666’print(str_)print(‘996’ if True else ‘icu’)print(‘996’) if False else print(‘icu’)666996icu
Python允许在三目运算符的 True_statements 或 False_statements 中放置多条语句。
Python 主要支持以下两种放置方式:
1.多条语句以英文逗号隔开:每条语句都会执行,程序返回多条语句的返回值组成的元组。

str_ = print(‘996’), ‘True’ if 5 > 0 else ‘False’, 'icu’996>>> str_(None, ‘True’, ‘icu’)
2.多条语句以英文分号隔开:每条语句都会执行,程序只返回第一条语句的返回值。

str_ = ‘icu’; st = ‘True’ if 5 > 10 else print(‘ICU’)ICU>>> str_‘icu’>>> print(st)None
嵌套三目运算
print(‘aaa’) if True else (print(‘bbb’) if False else print(‘ccc’))print(‘aaa’) if False else (print(‘bbb’) if False else print(‘ccc’))aaaccc

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值