run*_*g.t 14 python math implication logical-operators
我想在python中写一个带有逻辑含义的语句.就像是:
if x => y:
do_sth()
Run Code Online (Sandbox Code Playgroud)
当然,我知道我可以使用:
if (x and y) or not x:
do_sth()
Run Code Online (Sandbox Code Playgroud)
但是在python中有这个逻辑运算符吗?
Jua*_*mpi 23
p => q是一样的not(p) or q,所以你可以试试!
只是因为它很有趣:x => y可能bool(x) <= bool(y)在python中.
你的问题是在Python中是否有一个逻辑运算符,简单的答案是否:文档列出了布尔运算,而Python根本就没有这样的东西.
显然,正如Juampi的答案所指出的那样,逻辑等效的操作稍微短一点,但没有一个单独的操作符.
小智 6
有一个相反的蕴涵运算符:
if y ** x:
do_sth()
Run Code Online (Sandbox Code Playgroud)
内容为:如果y由x隐含。
归功于https://github.com/cosmologicon/pywat