一、函数
1.函数是一段代码的表示,函数可有可无参数
def <函数名>(<参数(0个或多个)>):
<函数体>
return <返回值>
2.函数定义时,所指定的参数是一种占位符eg. y=f(x) 中的x
3.函数定义时,参数是输入,函数体是处理,结果是输出(IPO)
4.可选参数传递:(放在必选参数后)
eg. def fact(n, m = 1)
s = 1
for i in range(1,n+1)
s *= i
return s/m;
>>>fact(10)
3628800
>>>fact(10,5)
725760
5.可变参数传递
eg . def fact(n, *b)
s = 1
for i in range(1,n+1)
s *= i
for item in b:
s *= item
>>>fact(10,3)
10886400
>>>fact(10,3,5,8)
435456000
6.函数可以返回0个或多个结果,return可有可无也可有多个
7.局部变量和全局变量是不同变量
(1)局部变量是函数内部的占位符,与全局变量可能重名但不同
(2)函数运算结束后,局部变量被释放
(3)可以使用global保留字在函数内部使用全局变量
注:当在函数内部使用全局变量后,全局变量会随函数内部涉及到全局变量的计算而改变值
7.lambda函数返回函数名作为结果(lambda函数谨慎使用)
(1)lambda函数是一种匿名函数,即没有名字的函数
(2)使用lambda保留字定义,函数名是返回结果
<函数名> = lambda<参数>:<表达式>
eg.>>>f = lambda x, y:x + y
>>>f(10,15)
25