Python基础(函数)
#如果函数中没有return,函数就没有返回值,那么很多功能就无法实现
1. return
s = 'dfgfg'
def my_len(): #自定义函数
i = 0
for k in s:
i = i + 1
return i #返回值
length = my_len() #接收返回值
print(length)
#返回值的3种情况
#没有返回值
#不写return
#只写return #遇到return,就结束函数;遇到break,跳出结束循环
#return None
#返回1个值
#可以返回任何数据类型
#只要返回就能接收
#返回多个值
#返回多个值,可以使用多个或1个变量接收
def func2():
return 1,2 #返回多个值
r1,r2 = func2()
print(r1,r2)
2. 参数
def my_len(s): #接收参数,形参 #1
i = 0
for k in s: #2 #1和2s必须要相同
i = i + 1
return i #返回值
s = 'dfgfg'
my_len(s) #传递参数:传参,实参
ret = my_len([1,2,3,4])
print(ret)
#函数与函数之间有相同变量,变量与变量之间不影响
def func1():
i = [1,2,3,4]
return i
def func2():
i = [5,6]
return i
print(func1())
print(func2())
#默认参数,位置参数,关键字参数
#参数位置:位置参数、默认参数、关键字参数
def classmate(name, sex='男'):
print('%s - %s'%(name,sex))
classmate('Kevin')
classmate('jojo','女')
#动态参数
#*args #接收任意多个位置传参的值
def sum(*args):
n = 0
for i in args:
i = i + n
return n
print(sum(1,2))
print(sum(1,2,3))
print(sum(1,2,3,4))
#**kwargs #接收任意多个关键字传参的值
def func(**kwargs):
print(kwargs)
func(a = 1,b = 2,c = 3) #返回字典
func(a = 1,b = 2)
#args,kwargs
def func(*args,**kwargs):
print(args,kwargs)
#参数位置:位置参数,*args,默认参数,**kwargs

浙公网安备 33010602011771号