【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
目录
相关文章
|
6月前
|
Python
请解释Python中的递归是什么?并举例说明其用法。
【2月更文挑战第25天】【2月更文挑战第85篇】请解释Python中的递归是什么?并举例说明其用法。
39 0
|
6月前
|
索引 Python
python举几个内置函数的例子,并解释其用途。
python举几个内置函数的例子,并解释其用途。
56 0
|
6月前
|
Python
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
50 2
|
6月前
|
Python
【Python操作基础】——for语句用法
【Python操作基础】——for语句用法
|
6月前
|
Python
请解释Python中的lambda函数是什么?并举例说明其用法。
请解释Python中的lambda函数是什么?并举例说明其用法。
46 2
|
6月前
|
Python
请解释Python中的迭代器和生成器的区别?并分别举例说明。
【2月更文挑战第24天】【2月更文挑战第80篇】请解释Python中的迭代器和生成器的区别?并分别举例说明。
42 1
|
6月前
|
缓存 Python
详细分析Python中运算符“==“和“is“的区别
详细分析Python中运算符“==“和“is“的区别
52 0
详细分析Python中运算符“==“和“is“的区别
|
6月前
|
Python
Python 教程之控制流(17)生成器表达式
Python 教程之控制流(17)生成器表达式
27 0
|
11月前
|
Python
python中几次方怎么打,三种内置方法
Python中至少内置的三种可以用于求取某个底数的几次方的方法,如下:第一种方法,通过Python内置的幂次方运算符“**”;使用math模块的pow()方法,可以用于求取幂次方,即pow()接收两个参数a和b,第一个位置参数a为底数,第二个位置参数b为次方,即返回值为a**b;
262 1