python return中的or和and语句

1、二元运算:

如果一个True,一个False或两个false:

return True and False # 返回False

return True or False # 返回True

如果两边都是True,则and返回右边的,or返回左边的:

return 1 or 2 # 返回1

return 1 and 2 # 返回2

2、多元运算:

从左到右,两两运算,两两运算时逻辑见上面二元运算

例如下面三句代码,第一句返回1,第二句返回3,第三句返回2

return 1 or 2 or 3

return 1 and 2 and 3

return 1 and 2 or 3

疑问:

同时,是否继续执行下去,要看二元运算时前面元素的值

and:遇假则假,所以前面为假就不执行和判断后面,前面为真则继续判断执行后面的; # 这句不正确,例如下面这句代码的返回值就是2

return 0 and 1 or 2

or:遇真则真,所以前面为真就不执行和判断后面,前面为假则继续判断执行后面的。 # 这句正确,但不知道为什么,例如下面这句代码的返回值就是1

return 1 or 2 and 3

Python selenium中注入并执行Javascript语句

众所周知,Python通常结合selenium模块来完成一些web的自动化测试以及RPA(Robotic Process Automation)工作.事实上,Selenium还可以支持插入js语句.执 ...

转载 为什么print在Python 3中变成了函数?

转载自编程派http://codingpy.com/article/why-print-became-a-function-in-python-3/ 原作者:Brett Cannon 原文链接:htt ...

django系列5.4--ORM中执行原生SQL语句, Python脚本中调用django环境

ORM执行原生sql语句 在模型查询API不够用的情况下,我们还可以使用原始的SQL语句进行查询. Django 提供两种方法使用原始SQL进行查询:一种是使用raw()方法,进行原始SQL查询并返回 ...

Python中流程控制语句之IF语句

生活中经常遇到的各种选择和判断在程序中也会遇到,比如玩色子,猜大小,比如选择哪条路回家?Python程序中同样也会遇到.IF语句就是用作条件判断的控制语句. 语法一: if 条件: # 引号是将条件与 ...

Python--day69--pythonDjango终端打印SQL语句、在Python脚本中调用Django环境

Django终端打印SQL语句 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_lo ...

Python while 中简单的语句组

Python while 中简单的语句组: 只使用 while: # 简单的语句组 a = 4 b = 8 num = 0 while a < b: print("a 比 b 小&qu ...

记录Python学习中的几个小问题

记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法