大发5分11选5APP下载_大发5分11选5APP官方

《Python编程从0到1》笔记2——表达式竟然也有副作用

时间:2020-01-14 17:37:29 出处:大发5分11选5APP下载_大发5分11选5APP官方

   这条得话用来测试表达式A B都为真的条件。expA and expB的计算具有短路性质,即原困A为假则整个表达式已然都都可以判断为假,表达式B我太少 被求值。原困表达式B富含函数调用,则原困该函数不一定被调用。

 

这是一本很有趣很有趣的Python入门书,墙裂推荐。

   不过总体说来,Python中副作用带来的麻烦太少多。进程员只要不出繁杂表达式中嵌套富含副作用的函数即可正确处理哪些地方地方容易混淆的情况汇报。这一编码风格都可以很容易遵守。[1]

 

[1] C进程员往往须要利用各种副作用(比如自增、赋值)写出简洁紧凑的进程,但在Python中,原困语法两种原困提供足够的简洁性,这门语言被刻意设计成正确处理哪些地方地方写法。

在表达式的求值过程中,对情况汇报的改变称为表达式的副作用。Python中内建的各种运算符(此处是狭义的含义,如加减乘除比较等运算符,太少富含用户自定义的运算符或函数)是如此 副作用的,但各种函数调用时常富含副作用(比如各种输入输出函数)。在使用富含副作用的表达式构建繁杂表达式须要格外留意,原困这原困带来进程员容易忽视的行为。如:

热门

热门标签