1.函数的作用
1)重复使用 2)封装复杂逻辑代码
2.函数的定义形式
def functionname(paramnets): """ 函数注释 """ function_suite return [expression]
3.函数的参数
1)正常情况下定义的参数需要按顺序传对应的参数
def sum(a,b): """ 求和 :param a: :param b: :return: """ return a+b print(sum(1,2))
2)参数可以设置默认值,调用时不需要传这些参数的值
def function_01(a,b,c=100): print(f"({a},{b},{c})") function_01(1,2)
3)关键字参数,可以用name = value的形式调用函数,顺序可变
4)传不可变对象string、tuple,数据不可被改变,传可变对象list、dict、set,数据可变
def func(list): list.extend([1,2,3]) l = [11,12,13] print(l) func(l) print(l)
4.函数返回
1)可以使用return返回函数的计算结果
2)可以使用逗号分隔返回多个值,调用时拆包获取各值
def getinfo(sid): return 123,"张三",20 sid,name,age = getinfo(123) print(sid,name,age)
5.函数变量的作用域
1)局部变量:在函数中定义的变量函数外是不能使用
x = 100 def func(): x = 1 print(x) func() print(x)
2)全局变量:在函数外的变量是全局变量,可以读取,但是如果需要更改,需要先用global关键字修饰
x = 100 def func(): global x x = 1 print(x) func() print(x)