Python函数基础
程序员文章站
2024-03-23 17:50:34
...
Python函数基础
函数的作用:提高代码的复用性和让代码更加简洁。
-
函数的定义
定义函数的关键词:def
def len(): len("string")
-
函数返回值
函数返回值的3种情况:
-
没有返回值–返回None
-
不写return。
-
只写return:还可以作为提前结束函数的执行。
-
return None —不常用。
def fun(): sum = 0 for i in range(5): sum += i if i == 3: return print("end") fun()
-
-
返回1个值
可以返回任何数据类型
-
返回多个值
用多个变量接收:有多少个返回值就用多少个变量接收。
def fun(): return 1,2,3 a,b,c = fun()
用一个变量接收: 得到的是一个元组。
def fun(): return 1,2,3 tup= fun() #tup = (1,2,3)。 #如果返回值为字典时,用一个变量接收结果为字典。 def fun(): return {'k':12} ret = fun() #ret = {'k':12}
-
-
参数
-
形参
位置参数:必须传。
def fun(a,b): pass
*args (动态参数):可以接收任意多个位置参数 。
def fun(*args): pass fun(45,96,9)
默认参数 : 可以不传 。
def fun(path,mode="r"): pass fun("C:/test.txt")
**kwargs(动态参数): 可以接收多个关键字参数 。
def fun(**kwargs): pass fun(name="xiao",age=23)
默认顺序:位置参数 > *args > 默认参数 > **kwargs
-
实参
按照位置传参:必须传,有几个参数就传几个值。
def fun(a,b,c): pass fun(1,3,6)
>按照关键字传参:关键字 = 值 可以不传,不能一个变量传多个值。
def fun(mode = "r",permit ="rwx"): pass fun(permit="r-x",mode="w")
混合传参:必须先按照位置参数传参,再按照默认关键字传参。
def fun(age,sex ="男",home ="广东"): pass fun(23,home="深圳",sex="女")
动态参数的另一种传参方式—元组、列表、字典做参数
*args 动态参数。
def fun(*args): pass #元组 tu = (4,5,6,2,3,1) fun(*tu) #列表 li =[4,5,65,4] fun(*li)
**kwargs 动态参数。
def fun(**kwargs): pass #字典 dic ={"key":"value"} fun(**dic)
-
-
函数注释。
def fun(): ''' 这个函数实现了什么功能 参数1:干嘛干嘛的 参数2:干嘛干嘛的 :return:函数的返回值 ''' pass
-
函数陷阱
待续。。。