Python有语法。 初学者有一张无知的脸,其实很简单。 是语法。 请不要太麻烦。 如果知道那个的话,就能用了。
请看一个例子
x,y=1,5
z=x if x y else y #,如果不是z=x则z=y
打印(z ) # 5
式1 if条件式else式2构成式。 整个表达式的值在if的情况下是这样计算的
后面的条件为真,由3维运算符整体构成的公式的值为公式1的值,如果为假,则公式整体的值为公式2的值。
x,y=1,5
z=x if x y else y #,如果不是z=x则z=y
打印(z ) # 5
z=x if x y else y
打印(z ) # 1
代替三元式的写法
x,y=6,8
z=(lambda:x,lambda : y [ x y ] () ) ) ) ) ) )。
打印(z ) # 6
z=(lambda:x,lambda : y [ x y ] () ) ) ) ) ) )。
打印(z ) # 8
x,y=6,8
z=(x,y ) [x y]
打印(z ) # 6
z=(x,y ) [x y]
打印(z ) # 8
x,y=6,8
z={True: x,False: y}[x y]
print(z ) # 8z={True: x,False: y}[x y]
打印(z ) # 6
x,y=6,8
z=(xy ) and x or y
print(z ) z=) xy ) and x or y
是打印(z )
三元公式在Python中的应用非常广泛,请看一下。 让我们看看requests库的代码
# defaultemptydictsfordictparams。
data=[ ] if数据is none else data
files=[] if files is None else files
headers={ } ifheadersisnoneelseheaders
params={ } ifparamsisnoneelseparams
hooks={} if hooks is None else hooks
self.hooks=default_hooks (
for(k,v ) inlist (hooks.items ) ) :
self.register_hook(event=k,hook=v ) ) ) ) ) ) )。
self.method=method
self.url=url
self.headers=headers
self.files=files
self.data=data
self.json=json
self.params=params
self.auth=auth
self.cookies=cookies
免责声明:内容和图片由互联网提供,版权归原创作者所有。 如果侵犯了原始版权,请尽快删除相关内容。