使用:
def
1. 定义一个最简单的函数
def function_kk():
print("haha")
function_kk()
2. 在定义的函数中添加文档字符串
>>> def function_kk():
... """This is a document.""" '#添加文档字符串
... print("haha")
...
... function_kk()
haha
>>> print(function_kk.__doc__)
This is a document.
3. 向函数中传入参数
参数可以是任意形式的数据,如
字符串
,列表
,字典
等
>>> def function_kk(aa,bb): '#在定义的函数中有两个参数a和b
... print(str(aa)+str(bb))
...
... function_kk(aa=1,bb=2) #用指定的方式向函数中的参数传入值,此时不同参数的位置可以与定义函数时不同;这是关键字实参
12
>>> function_kk(1,2) #用非指定的方式向函数中的参数传入值,此时输入的值被传入对应位置的参数;这是位置实参
12
>>> def function_kk(aa,bb):
... print(str(aa)+str(bb))
...
... function_kk(1,bb=2) '#用位置实参和关键字实参混合的方式向函数中传入实参,此时位置实参必须在关键字实参的前面,否则报错
12
4. 在函数中给出参数的默认值
>>> def function_kk(aa,bb=3): '#定义的函数中有两个参数a和b,其中一个已经给出其默认值为3,此时函数可以允许在运行函数时不传入参数b的值
... print(str(aa)+str(bb))
...
... function_kk(aa=1) #不传入参数b的值,此时参数b使用默认值
13
>>> function_kk(aa=1,bb=2) #传入参数b的值,此时参数b得到更新,函数运行时会使用新值
12
有默认值的
形参
必须跟在没有默认值的形参
之后,否则报错
5. 形参和实参
- 形参:在定义函数时需要收集的参数:如
def function_kk(aa,bb)
中的aa
和bb
,只是代表一个位置
- 实参:在使用函数时,向定义的
形参
传入的真的值
为实参
。实参
是在调用函数时为函数中的形参
赋的值
6. 返回值
将函数运行的结果返回,用户可将这些返回值赋值给新的变量
>>> def function_kk(aa,bb):
... cc=str(aa)+str(bb)
... return cc '#函数的返回值,此值不会被打印到屏幕上,用户可将其赋值给变量
...
... pp=function_kk(1,bb=2)
>>> print(pp)
12
7. 传入任意个数的参数:形成元组
- 方法是在
形参
前面加入单星号*
- 传入的
实参
,无论是一个还是多个,都会以元组的形式保存
>>> def function_kk(*aa): '#注意形参前面星号*的使用
... return aa
...
... pp = function_kk(11,22,33)
>>> pp
(11, 22, 33)
>>> type(pp)
<class 'tuple'>
8. 传入任意个数的键值对
:形成字典
- 方法是在
形参
前面加入双星号**
- 传入的
实参
中的键值对
,无论是一个还是多个,都会以字典的形式保存
def function_kk(**aa): '#传入的参数 都被保存在aa中并形成一个字典
return aa
pp = function_kk(cc=1,bb=2)
print(pp)
网友评论