Python

Python 知识量:10 - 41 - 150

5.1 调用函数><

函数及调用- 5.1.1 -

函数可以理解为一个有名称的代码块集合,可以接收和返回数据,完成某项特定任务,并可以重复使用,在编程中非常重要。

调用函数的语句非常简单,例如之前调用数学函数:

>>> import math
>>> math.pow(2,3)
8.0

以上函数用于计算2的3次方,pow是函数名称,小括号内的数字是其参数,也称为实参。8.0是函数的返回值,即调用函数计算后得到的结果。

如果函数没有参数,在调用函数时也不能省略小括号,它是函数的重要特点。

没有返回值的函数- 5.1.2 -

有些函数是没有返回值的,例如print()函数:

>>> print('hello pnotes')
hello pnotes
>>> s=print('hello pnotes')
hello pnotes
>>> print(s)
None

从以上结果可以看出,print()函数只负责打印,而不返回任何值。变量s没有从print()函数得到返回值,它被设置为None。None表示什么都没有,它并不是字符串。

避免给函数名赋值- 5.1.3 -

应当小心不要给内置函数名赋值,如果使用的变量名与内置函数名相同,内置函数名将指向新的赋值,原函数将不可使用。

Python不会阻止这种行为,如果这种情况发生了,就需要重启Python shell。

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', 
'__package__', '__spec__', 'c', 'col', 'math', 'pow', 'row', 's']
>>> dir=100
>>> dir
100
>>> dir()
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    dir()
TypeError: 'int' object is not callable