【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
目录
相关文章
|
8月前
|
大数据 Python
Python中for循环的嵌套应用
Python中for循环的嵌套应用
104 1
|
8月前
|
Python
请解释Python中的递归是什么?并举例说明其用法。
【2月更文挑战第25天】【2月更文挑战第85篇】请解释Python中的递归是什么?并举例说明其用法。
45 0
|
8月前
|
Python
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
函数式编程与装饰器:解释什么是高阶函数,并给出几个Python内置的高阶函数示例。编写一个Python装饰器,用于记录函数执行的时间。
54 2
|
8月前
|
大数据 Python
Python中while循环的嵌套应用详解
Python中while循环的嵌套应用详解
120 0
|
7月前
|
C++ Python
Python闭包概念该怎么理解
Python闭包概念该怎么理解
30 0
|
8月前
|
Python
请解释Python中的lambda函数是什么?并举例说明其用法。
请解释Python中的lambda函数是什么?并举例说明其用法。
63 2
|
8月前
|
Python
请解释Python中的迭代器和生成器的区别?并分别举例说明。
【2月更文挑战第24天】【2月更文挑战第80篇】请解释Python中的迭代器和生成器的区别?并分别举例说明。
48 1
|
8月前
|
缓存 Python
详细分析Python中运算符“==“和“is“的区别
详细分析Python中运算符“==“和“is“的区别
64 0
详细分析Python中运算符“==“和“is“的区别
|
8月前
|
数据安全/隐私保护 索引 Python
大学生常用python变量和简单的数据类型、可迭代对象、for循环的3用法
大学生常用python变量和简单的数据类型、可迭代对象、for循环的3用法
119 0
|
Java C++ Python
Python基础语法第三章之顺序循环条件
条件语句能够表达 "如果 ... 否则 ..." 这样的语义. 这构成了计算机中基础的 逻辑判定.条件语句 也叫做 分支语句, 表示了接下来的逻辑可能有几种走向.一个典型的例子:如果丘处机没有路过牛家村,1. 那么金兵不会死在郭, 杨两家手上2. 郭, 杨两家就不会流亡北方3. 郭夫人就不会去到大漠, 完颜洪烈就不会遇到包惜弱4. 郭靖就不会和江南七怪救了铁木真5. 蒙古就不会统一6. 蒙古铁骑就不会西征7. 欧洲就不会出现火药, 也就不会出现文艺复兴, 大航海.
137 0

热门文章

最新文章