PEP8 代码规范如下
1.函数前和后都需要空两行
2.运算符后面需要空格
3.函数一般都是小写字母,通过下划线区分
1 # 函数中的位置参数 2 def sum1(x): 3 z = x+x 4 return z 5 6 7 print(sum1(10)) 8 9 10 # 默认参数 11 def sum2(x, y=100): 12 z = x+y 13 return z 14 15 16 print(sum2(100,200)) 17 print(sum2(100)) 18 19 20 # 参数个数可变 以一定的顺序传入参数,然后函数内部解析 21 # 在函数调用时,*会以单个元素的形式解包一个元祖,使其成为独立的参数。 22 def sum3(*numbers): 23 sum_temp = 0 24 for n in numbers: 25 sum_temp = sum_temp + n*n 26 return sum 27 28 29 print(sum3(1, 2, 3)) 30 31 32 # 关键词参数 可变参数允许你传入 0 个或任意个参数,这些可变参数在函数调用时自动组装为一个 33 # tuple(一个不可修改的数组变量),而关键字参数允许你传入 0 个或任意个含参数名的参 34 # 数,这些关键字参数在函数内部自动组装为一个 dict(键值对)。 35 # 即 在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。 36 def person(name, age, **kw): 37 print('name:', name, 'age:', age, 'other:', kw) 38 39 40 print(person('zhang san', 24, city = "beijing",hobby = "basketball")) 41 42 43 # 在函数混合使用*以及**,则可以根据数组和字典的顺序调用 44 45 def h(a, *args, **kargs): 46 print(args[0]) 47 for arg_key in kargs.keys(): 48 if arg_key == "x": 49 print(kargs.get(arg_key)) 50 51 52 h(1, 2, 3, x=4, y=5)