文件名称:条件表达式-三菱数控指导手册api
文件大小:1.91MB
文件格式:PDF
更新时间:2024-07-03 00:32:44
python
第十九章 进阶小技巧 我写这本书时的一个目标,就是尽量少教些 Python。如果有两种实现方法,我会挑其 中之一讲解,避免再提另一种方法。有时候可能会将第二种方法放在练习题里。 现在我想回过头来讲一些之前没有涉及的内容。Python 提供的特性中,有一些其实并 不是必须的 — 没有它们你也能写出好的代码 — 但是有了它们之后,有时候你能写出 更简洁、可读性更高或者效率更高的代码,有时候甚至三个好处都有。 19.1 条件表达式 在 5.4节中,我们学习了条件语句。条件语句通常用于在两个值之间进行二选一;例如:� if x > 0: y = math.log(x) else: y = float('nan') � 这个语句检测 x是否是正值。如果是,它将计算它的 math.log。如果不是,math.log会抛 出 ValueError。为了避免程序出错,我们生成一个 "NaN",这是一个代表 ‘‘非数字’’的特殊 浮点值。 我们可以使用条件表达式简化这个语句:� y = math.log(x) if x > 0 else float('nan') � 这条语句读起来很像英语:“y gets log-x if x is greater than 0; otherwise it gets NaN” (如果 x大于 0,y的值则是 x的 log;否则 y的值为NaN )。 有时候也可以使用条件表达式改写递归函数。例如,下面是阶乘函数的递归版本:� def factorial(n): if n == 0: return 1