python三目运算符 x = c if a else b

news/2024/12/28 14:12:45/

程序开发中有大量的if else 语句,其中又有很大一部分类似:x = c if a else b ,这样的逻辑,常规语句书写:

#当 a = True , x =c 
#当 a = False , x = b
if a :x = c
else:x = b

略显复杂,因此主流程序语言都有一种“三目运算符”的语法,同样python也有,上述代码就可以修改为:

x = c if a else b

应用示例

1、选择性print()
在这里插入图片描述
2、选择性return

在这里插入图片描述
3、选择性赋值
在这里插入图片描述
4、列表推导式嵌套
在这里插入图片描述


以上列举的也只是一部分应用场景,旨在抛砖引玉。

三目运算符也是可以嵌套的

在这里插入图片描述

虽然是可以嵌套,不过从例子来看,代码可读性降低了,逻辑显得比较晦涩。所以如果较为复杂的逻辑,不建议意嵌套。

http://www.ppmy.cn/news/376900.html

相关文章

Linux环境AES解密报错:Given final block not properly padded. Such issues can arise if a bad key is used dur

将代码替换:String charset "utf-8"; KeyGenerator kg KeyGenerator.getInstance("AES"); 替换前: byte[] keyBytes charsetnull?key.getBytes():key.getBytes(charset); kg.init(keysize, new SecureRandom(keyBytes)); 替换…

DES加密成功,解密出错:Given final block not properly padded. Such issues can arise if a bad key is used durin

DES加密成功,解密出错:Given final block not properly padded. Such issues can arise if a bad key is used durin 解决方案: 解决方案: //1.首先看看你加密返回的是不是这样: byte[] encryptData cipher.doFinal(…

Python中if-else语句的多种写法

初学Python在看程序时发现python中if-else的多种写法,故对其进行分析。 以下为网络内容: a, b, c 1, 2, 3 1.常规 if a>b: c a else: c b 2.表达式 c a if a>b else b 3.二维列表 c [b,a][a>b] 4.传说是源自某个黑客 c (a>b…

if(a)语句

if() ……; 是逻辑判断语句,如果括号内逻辑值为真,则继续执行下一条语句,否则不执行 计算机默认以“0”代表逻辑假,以“非0值”代表逻辑真 上述程序的意思就是不断从键盘向a赋值,直到赋给a的值为一个非0数…

matlab if语句小于等于,matlab的if语句运算符与或怎么用

matlab程序if语句用法 MATLAB中我们常常用到条件判断语句结构,通过实例介绍这个结构的用法: 1、if。 ..end结构,运行下面的句子,此条件语句是判断5是否大于3,如果大于3,就将1赋值给; 2、if。.else。 end 结构,我们以如下内容进行判断: 运行以上语句,结果如下a1=1,a2=…

Oracle if判断

方法1: if a>b then a : b; elsif b>a then a :1; else b :a; end if; 方法2: if a>b then a : b; else if b>a then a :1; else b :a; end if; end if;

If 表达式和条件语句

if 表达式 语法: 值1 if 条件 else 值2 #先对条件进行判断,条件成立返回值1;否则返回值2 计算最大值: a20 b2 ca if a>b else b print(c) # print(a if a>b else b) 直接一步也可以。计算绝对值 a-20 ca if a>0 else …

python中if else语句用法_Python 条件语句(If ... Else)

1、Python条件If语句 Python支持数学中常见的逻辑条件::等于: a == b 不等于: a != b 小于: a < b 小于等于: a <= b 大于: a > b 大于等于: a >= b 这些条件可以几种方式使用,最常见的是在“ if语句”和循环中使用。 使用if关键字编写“ if语句”。 例如…