寒假回到家,晚上十点多偷偷写,希望爸妈不要发现~
一、函数
1.函数的定义与调用
def 函数名(参数)
'''
注释
'''
函数体
例子
def plusone(int): ''' plus one ''' a=int a+=1 return a x=3 print(plusone(int(x))) 返回为4
为了和C++进行联系而加深理解,我将代码的后三行改了一下,就是下图。
def plusone(int): ''' plus one ''' a=int a+=1 x=3 plusone(int(x)) print(x) 返回为3
由此可见,plusone(int(x))传过去的只是数值3,在函数plusone进行的加一操作并不会对x产生影响。
从而,就可以很快进入下一部分。
2.参数传递
我们可能有两种意图。
一是在调用函数的同时,把参数一起操作了,例如把上面的x加1。(引用传递,我一直把它理解为类似于地址的东西,不知道合不合适)
二是在调用函数的时候,不改变参数,就是上图所示,x值不变。(值传递)
def plusone(num): ''' plus one ''' num[0]+=1 a=[3] plusone(a) print(a) 返回[4]
3.关键字参数
假如有个这样个函数person(height,weight)
那就该写person(165,48)165为height48为weight
顺序要对,反过来,事情就不简单了......
其实也可以,但应该这样写person(weight=48,height=165)