【python】惰性求值是什么意思(附例子)

简介: 【python】惰性求值是什么意思(附例子)

比如,and和or具有惰性求值特点,只计算必须计算的表达式。

>>> 3>5 and a>3          #注意,此时并没有定义变量a
False
>>> 3>5 or a>3           #3>5的值为False,所以需要计算后面表达式
NameError: name 'a' is not defined
>>> 3<5 or a>3           #3<5的值为True,不需要计算后面表达式
True
>>> 3 and 5              #最后一个计算的表达式的值作为整个表达式的值
5
>>> 3 and 5>2
True
>>> 3 not in [1, 2, 3]   #逻辑非运算not
False
>>> 3 is not 5           #not的计算结果肯定是True或False之一
True
目录
相关文章
|
1月前
|
Python
请解释Python中的递归是什么?并举例说明其用法。
【2月更文挑战第25天】【2月更文挑战第85篇】请解释Python中的递归是什么?并举例说明其用法。
|
4月前
|
索引 Python
python举几个内置函数的例子,并解释其用途。
python举几个内置函数的例子,并解释其用途。
|
4月前
|
Python
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
|
1月前
|
机器学习/深度学习 Python
请解释Python中的正则表达式是什么?并举例说明其用法。
【2月更文挑战第26天】【2月更文挑战第86篇】请解释Python中的正则表达式是什么?并举例说明其用法。
|
1月前
|
Python
请解释Python中的lambda函数是什么?并举例说明其用法。
请解释Python中的lambda函数是什么?并举例说明其用法。
14 2
|
1月前
|
Python
请解释Python中的迭代器和生成器的区别?并分别举例说明。
【2月更文挑战第24天】【2月更文挑战第80篇】请解释Python中的迭代器和生成器的区别?并分别举例说明。
|
1月前
|
缓存 Python
详细分析Python中运算符“==“和“is“的区别
详细分析Python中运算符“==“和“is“的区别
15 0
详细分析Python中运算符“==“和“is“的区别
|
4月前
|
数据安全/隐私保护 索引 Python
大学生常用python变量和简单的数据类型、可迭代对象、for循环的3用法
大学生常用python变量和简单的数据类型、可迭代对象、for循环的3用法
79 0
|
4月前
|
Python
Python函数式编程,举例说明高阶函数的使用。
Python函数式编程,举例说明高阶函数的使用。