python —函数

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)

猜你喜欢

转载自www.cnblogs.com/codeAndlearn/p/11396178.html