Defining Functions定义函数

这个是最重要的

python是一个抽象的

函数定义是一个复杂的抽象过程,函数的功能是非常大

这个也是非常的难懂的,看的我脑壳痛

def ()

return

def 就是python中的一个关键字,name就是这个函数的名字,formal parameters就是函数的形参,可能有多个

这个是指代传输

return expression 返回表达式

() 这个就是函数签名

这个创建的过程就是,1 我们根据def 创建一个函数

2 然后赋值给中间的内容

3 我们 将赋予函数的名称绑定到,我们在环境当前框架中创建的新函数

我们创建这个函数的时候,并没有执行这个函数

只有在调用的时候,才会执行这个部分

这个的概念真的非常的难以理解,我觉得特别的难

有一个比较难理解的代码

1
2
3
4
5
6
7
8
9
from operator import mul

def square(square):

return mul(square,square)

x=square(-2)

print(x)

这个代码的我理解是,PY这个环境真的很有意思

我们创造函数的时候,就只是给函数创造一个壳子

只有在调用这个函数的时候,才会生成实际的内存

然后调用的时候,square(square) 括号里的直接被-2给取代了

就不会发生冲突了

但是这个命名,我觉得不是很好的方法