三元表达式是棒棒哒!

1 value = true-expr if condition else false-expr

等同于如下:

1 if conditon:
2       value = true-expr
3 else:
4       value = false-expr

具体例子:

1 >>> x = 5
2 >>> ‘None-negative‘ if x>=0 else ‘Negative‘
3 ‘None-negative‘

使用三元表达式会压缩代码,但要意识到,如果条件以及true和false表达式非常复杂时,就可能会牺牲可读性

时间: 2024-10-14 01:19:37

三元表达式是棒棒哒!的相关文章

函数嵌套 ,名称空间与作用域 ,闭包函数 ,装饰器 ,迭代器, 生成器 三元表达式,列表解析,生成器表达式 递归与二分法, 内置函数

函数嵌套名称空间与作用域闭包函数装饰器迭代器生成器三元表达式,列表解析,生成器表达式递归与二分法内置函数--------------------------------------------函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数def max(x,y): if x>y: return x else: return ydef max1(a,b,c,d): res=max(a,b) res2=max(res,c) res3=ma

python学习笔记第九节(迭代器,生成器,三元表达式)

for循环相当于自动调动__iter__ for循环相当于上面这样每次__next__再打印一次 while循环的迭代方式,采用try的方式 判断是否为可迭代 判断是否为迭代器对象 加了蓝色段,可以调用原来的函数名 迭代对象 可以__iter__的迭代器 将__iter__之后的结果的迭代器对象 可以直接__next__的 生成器 迭代到yield后停止,相当于__next__函数加上yield后就是迭代器.可以每次__next__显示,每次显示到yield后停止,相当于return,但是下次_

【资料整理】循环、判断、三元表达式

if-else条件语句: 1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项.2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过.if块的结束,如果没有else,那么结束的就是最后1个else if,若

三元表达式、列表解析、生成器

一.三元表达式 格式:result=值1 if x<y else 值2 满足if条件result=值1,否则result=值2 >>> 3 if 3>2 else 10 3 >>> 3 if 3>4 else 10 10 >>> 3+2 if 3>0 else 3-1 5 >>> 3+2 if 3>0 and 3>4 else 3-1 2 二.列表解析 1 s='hello' 2 res=[i.up

Python 三元表达式

简化if语句的形式 定义方式: 判断为真的值  if  条件  else 其它情况 例: # 以前的if def foo(x): if x > 3: return 'ok' else: return 'no' # 三元表达式求谁更大 def max2(x,y): return x if x > y else y print(max2(1,3))

python3 三元表达式,列表解析

三元表达式 x=2 y=3 if x > y: print(x) else: print(y) res='aaaaa' if x > y else 'bbbbbbb' #三元表达式 print(res) def max2(x, y): # if x > y: # return x # else: # return y return x if x > y else y # 函数中的应用 print(max2(2,3)) 列表解析 #普通方式 s='hello' l=[] for i

Day8:三元表达式、列表解析、生成器

一.三元表达式 格式:result=值1 if x<y else 值2 满足if条件result=值1,否则result=值2 >>> 3 if 3>2 else 10 3 >>> 3 if 3>4 else 10 10 >>> 3+2 if 3>0 else 3-1 5 >>> 3+2 if 3>0 and 3>4 else 3-1 2 二.列表解析 1 s='hello' 2 res=[i.up

小节 +三元表达式

1):顺序结构:语句顺序执行 2):分支结构:语句在满足条件下执行 if ;if- else;if-elseif;switch-case 3): 循环结构:语句在满足条件下循环执行多次 while;do-while;for 4):跳转语句 break;continue;goto 三元表达式: 表1?表2:表3 执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表1的值为true,则表达式2的值做为整个表达式的值,如果表1的值为false,则表达式3的值做为整个表达式的

简洁的三元表达式,swicth-case,变量作用域与程序调试

 直接进入主题! 1. 三元表达式: 由3个数据参与的表达式.二元表达式: 算术表达式 一元表达式: 自增自减.  2. 三元表达式的语法: bool表达式?值1:值2; int i = 10;  i > 0 ? 100 : 200; 3. 三元表达式的结果. 如果bool表达式的结果为true 那么这个三元表达式的结果就为值1; 如果bool表达式的结果为false 那么这个三元表达式的结果就为值2; 三元表达式的结果的类型和值1.值2的类型一致. 4. 三元表达式中的 值1和值2的类型要求一