函数是在一个程序中可以被重复使用的一段程序。
======================================
普通函数
- 函数名(必需)
- 参数:形参(形式参数,定义的时候)、实参(实际参数,调用的时候)
- 语句块(必需)
- return
- 变量
可以直接执行print,没有返回值。也可以利用return对语句块的运行结果进行返回。
def learn_python(location):
print("我正在{}上学Python".format(location)) #语句块
def learn_python(location):
doing = ("我正在{}上学Python".format(location))
return doing
======================================
匿名函数
没有名字的函数,也就是省略了def定义函数的过程。
lambda只是一个表达式,没有函数体,lambda使用方法如下:
lambda arg1,arg2,arg3,...: expression #arg1,arg2,arg3表示具体参数,expression表示参数要执行的操作
f = lambda x,y:x+y
f(1,2)
3
======================================
补充:
关键字参数:给参数的名字下一个定义就可以了 saysome(words=‘让爱改变世界’, name=‘罗英锡’)
默认参数:定义了默认值的参数
收集参数:不清楚到底要多少个参数,前面加一个*****
函数与过程:
函数——有返回值,默认返回为元组
过程——没有返回值
全局变量和局部变量:在整个代码当中都是可以访问得到的,不要试图在函数内部去修改它,可以在函数内部去访问它的值,Python会在函数里面创建一个一模一样的局部变量去代替它。
非要改的话,使用global关键字。
def MyFun(): global count
count = 10
print(count)