python函数

定义

以def 关键字开头,后接函数名字和圆括号() 以冒号:结尾
参数必须放在圆括号内,多个参数逗号分隔
return 结束函数,默认返回None
retrun 可以返回多个值,返回数据类型为元祖,可以用解包的方式多个变量接收多个返回参数

示例

定义一个函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
In [1]: def hello(): 
...: print('hello')
...:

In [2]: hello()
hello

In [3]: info = hello()
hello

In [4]: print(info)
None

In [5]: def hello():
...: return 'nihao'
...:

In [6]: hello()
Out[6]: 'nihao'

In [7]: info = hello()

In [8]: print(info)
nihao

In [9]: def hello():
...: return 'nihao',True
...:
...:

In [10]: info = hello()

In [11]: print(info)
('nihao', True)

In [12]: i,j = hello()

In [13]: print(i,j)
nihao True

关键字函数

1
2
3
4
5
6
7
8
In [1]: def count(x,y): 
...: return x+y
...:

In [2]: c = count(y=2,x=1)

In [3]: c
Out[3]: 3

默认值函数

1
2
3
4
5
6
7
8
In [4]: def count(x,y=10): 
...: return x+y
...:

In [5]: c = count(1)

In [6]: c
Out[6]: 11

可变位置函数,返回元祖

1
2
3
4
5
6
7
In [9]: def count(x,y,*z): 
...: return x,y,z

In [10]: c = count(1,2,3,4,5,6,7,8)

In [11]: c
Out[11]: (1, 2, (3, 4, 5, 6, 7, 8))

可变关键字参数,返回字典

1
2
3
4
5
6
7
In [12]: def count(x,y,*z,**kw): 
...: return x,y,z,kw

In [13]: c = count(1,2,3,4,name='gjw')

In [14]: c
Out[14]: (1, 2, (3, 4), {'name': 'gjw'})