文件名称:有返回值函数和无返回值函数-三菱数控指导手册api
文件大小:1.91MB
文件格式:PDF
更新时间:2024-07-03 00:32:20
python
3.10 有返回值函数和无返回值函数
有一些我们之前用过的函数,例如数学函数,会返回结果;由于没有更好的名字,我姑
且叫它们有返回值函数 (fruitful functions)。其它的函数,像 print_twice,执行一个动
作但是不返回任何值。我称它们为无返回值函数 (void functions)。
当你调用一个有返回值函数时,你几乎总是想用返回的结果去做些什么;例如,你可能
将它赋值给一个变量,或者把它用在表达式里:�
x = math.cos(radians)
golden = (math.sqrt (5) + 1) / 2 �
当你在交互模式下调用一个函数时,Python解释器会马上显示结果:�
>>> math.sqrt (5)
2.2360679774997898 �
但是在脚本中,如果你单单调用一个有返回值函数,返回值就永远丢失了!�
math.sqrt (5) �
该脚本计算 5 的平方根,但是因为它没保存或者显示这个结果,这个脚本并没多大用
处。
无返回值函数可能在屏幕上打印输出结果,或者产生其它的影响,但是它们并没有返回
值。如果你试图将无返回值函数的结果赋给一个变量,你会得到一个被称作 None 的特
殊值。�
>>> result = print_twice('Bing')
Bing
Bing
>>> print(result)
None �
None这个值和字符串 'None'不同。这是一个具有独立类型的特殊值:�
>>> print(type(None))