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

posted @ 2021-08-24 22:22  hbfengj  阅读(51)  评论(0)    收藏  举报