''' 函数:逻辑代码
注意:在python中可以将函数名理解为一种数据类型,而且还是引用类型 比如: def a(): pass b=a就是将函数a的地址赋值给b变量,a()和b()都是在调用函数a()
格式: def 函数名(): 函数体(逻辑代码) 注意:函数要调用才能执行 参数: 实参:调用者给的实际数据(参数赋值) 形参:方法中定义的变量 默认参数: 给函数一个默认的值,再调用函数时可以不用再赋值,默认参数要放在最后 赋值:参数传递(给形参赋值,形参=实参) 隐式赋值:参数赋值要对应 显示赋值(关键字赋值):指定变量和值,无所谓顺序 不定长参数:放在最后 *变量:隐式赋值,元组 给多个参数赋值,也可以选择不赋值,可直接遍历输出print(*变量) **变量:显示赋值,放在最后(即便有*变量),字典 给多个关键字参数赋值,也可以选择不赋值,不可直接遍历输出(字典) 返回值return: 函数外部需要函数内部的数据(变量),就需要返回值。return可以结束函数 变量:(针对函数,以函数位参照) 全局变量: 函数外面的变量,在函数内部只能访问全局变量不能修改,除非用global引入才能修改 局部变量: 函数内部的变量(函数执行完会销毁变量),只能在内部使用的变量,函数外部不可访问 ''' def fun(*x): print(*x) fun(1,2,3,4) ''' 任意两个数相加的函数 ''' # #定义函数 # def add(a, b): # sum = a + b # print(sum) # #调用函数 # add(1,2) ''' 任意2个数相乘的函数 ''' # def cheng(num1, num2): # print(num1 * num2) ''' 打印nn乘法表的函数 ''' # def nn(n): # for i in range(n): # for j in range(i+1): # rig=i+1 # lef=j+1 # if j < i: # print(lef, "x", rig, "=", rig * lef, end=" ") # else: # print(lef, "x", rig, "=", rig * lef) # nn(9) ''' 多参数 ''' # def test(*args):#*args:元组中的元素,args:存放数据的元组 # print(*args) # # test(1,"wo") # def fun(**args):#**args:字典中的元素(只有key),args:存放数据的字典的变量名 # print(args) # fun(username="张三",age=18) ''' 全局变量的引入:global 变量 函数内修改全局变量必须引入global,不引入就是局部变量 ''' # a=1 # def niao(): # global a#引入全局变量 # a = 2#如果不引入global就是局部变量 # print(a) # niao() # print(a)
python的函数
最新推荐文章于 2021-06-11 13:04:26 发布