python基础知识-8

python其他知识目录

1、三元运算(三目运算)

三元运算符就是在赋值变量的时候,可以直接加判断,然后赋值
格式:[on_true] if [expression] else [on_false]
res = 值1 if 条件 else 值2

其他语言类似结构:
判段的条件?条件为真时的结果:条件为假时的结果

赋值一个变量,不满足某个条件就重新赋予另一个值一行代替四行,简化代码

a = 1
b = 2
h = ""
h = "变量1" if a>b else "变量2"  #可以设置默认设置假,满足某个条件就等于真;可以默认设置不通过,满足某个条件就通过,$与shell的那个判断相似,有时间增加一下
print(h)
------------结果:
变量2

a = 1     #判断是否为最大值
b = 2
c = 3
max = "a" if a>b and a>c else "a不是最大值"
print(max)
-----------结果:
a不是最大值

a = 1     #和上面的对比,也可以不用变量来接收的打印
b = 2
c = 3
print( "a" if a>b and a>c else "a不是最大值")
-----------结果:
a不是最大值

a = 7         #求三个数最大值
b = 6
c = 5
print((a if (a > b) else b) if ((a if (a > b) else b) > c) else c)
-------------结果:
7

a = 7
b = 6
c = 5
#print((a if (a > b) else b) if ((a if (a > b) else b) > c) else c)
#      (a if (a > b) else b)     (a if (a > b) else b)
d   = (a if (a > b) else b)
print(d if (d>c) else c)
----------------结果:
7

mcw = [i for i in range(1,11) if i%2==0 ]  #三元运算和列表。将1-10之间的偶数追加到列表
print(mcw)
---------------结果:
[2, 4, 6, 8, 10]

#自我解析:某个事物有两种变化的时候使用,满足某个条件就是选第二种变化。举例子比如:开关的开
和关;奇数是+号,偶数是-号求和;真和假的判断;作为一个旗帜等等。
#最终简化:赋值一个变量,不满足某个条件就重新赋予另一个值

进制参考链接:https://www.cnblogs.com/ds-3579/p/5246142.html

猜你喜欢

转载自www.cnblogs.com/machangwei-8/p/10668571.html