1.1 Python里的函数是啥?
A.函数是啥?
函数就是计算机实现语句模块化的一种基本单元,是一种组织好的、可以反复使用的代码段。
Python内置了很多函数可以让你直接用,举一个例子: abs() (求绝对值)函数。我们人脑处理绝对值的方式非常简单粗暴:数字前面有横杠不?有就去了,没有就不管它。
但是机器在处理这个操作时,却显得比较麻烦了:(不感兴趣的可以直接无视下面引用块)
当机器需要求一个数值的绝对值时,首先要有命令接受传入的数值,然后根据该数值在二进制下机器数的第一位的两种情况进行正数与负数的判断(0为正数1为负数)。如果判断为正数则可以将数值的十进制形式直接输出结果到屏幕,如果判断为负数则可以将数值二进制下机器数的第一位由1更新为0,再输出到屏幕上。
这时候我们就会意识到 abs() 有多方便:
>>> abs(-4)
4
B. 我也要自己做个函数!
Python中的函数分为两类,一种叫做 内置函数 ,一种叫做 用户自定义函数 。内置函数就是在Python环境中可以直接用的,比如我们认识的第一个 print() 函数就是一种内置函数。而当你有一些会反复使用多次的复杂运算内置函数无法解决时,你就最好自己写一个函数了。
a. 函数的定义(创建):你可以定义一个函数满足自己的需要
在讲函数前,先观察一个函数函数的定义过程。我们就可以以刚才说过的 abs() 为例,如下是定义一个可以用来取绝对值的函数的过程:
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
我们可以观察到函数一些基本特征: