函数初识

函数初识

1.函数的好处

  • 减少代码重复性(冗余)
  • 代码可读性高
  • 将功能进行封装(造工具)

2.定义函数

def func():
    函数体


def  关键字 --定义
func  函数名 --和变量定义规则一样
()          --传递参数,必须要写的格式
:           --声明语句结束

3.调用函数

def my_len():
    s = (1,2,3,4,5)
    count = 0
    for i in s:
        count += 1
    print(count)
    
调用函数(多次调用就是执行多次,可以循环调用)
my_len()   --      函数名 + ()

def func(a:int,b:str)       #提示作用,没有约束作用
	print(a,b)
print(1,2)

4.函数的返回值

print(12)
def yue():
	print("打开手机")
    print("打开微信")
    return 111         # return 返回
	print("刷朋友圈")
    return "有点高兴"
	print("有点累")
print(yue())   # 12   打开手机 代开微信 111



lst = [1,2,3,4,5]
def func():
    for i in lst:
        print(i)
    lst.append(input(">>9"))
    return lst
func()        # [1,2,3,4,5,"9"]      


reutrn --返回
return --返回一个内容(就是内容本身),可以返回任意类型
return --返回多个内容,以元组的形式返回
return下方的内容不会执行,终止的是函数,不能终止循环
return的内容返回给了函数的调用
return没有写返回值返回的是None,不写return返回的也是None
                     

5.函数的参数

def yue(app):                #形参  函数的定义中()内的是形参
    print(f"打开{app}")
yue("微信")                  #实参  函数的调用()内的是实参

形参:函数的定义中()内的是形参
实参:函数的调用中()内的是实参
位置传参时,形参和实参必须一一对应
传参:将实参传递给形参的过程就是传参
    
    
def func(a,b=1):
    print(a,b)
func(3,8)       # 3 8  

def userinfo(name,age,sex="男"):
    print(name,sex,age)
count = 5
while count:
    name = input("name:")
    sex = input("sex(男性直接回车!):")
    age = input("age:")
    if sex == "女":
        userinfo(name,age,sex)
	else:
        userinfo(name,age)
    count -= 1
    
def func(a,c,b = 1):        #a,c位置参数  b = 1 是默认参数
    print(a,b,c)
func(a=1,b=5,c=2)   # a=1,b=5,c=2   是关键字参数

def func(a,b,c):
	print(a,b,c)
func(1,2,c=5)         #混合参数


函数的参数:
    形参:函数定义的时候叫做形参
        位置参数
        默认参数
        混合参数(位置,默认)   优先级:位置 > 默认
    实参:函数调用的时候叫做实参
        位置参数
        关键字参数
        混合参数(位置,关键字)  优先级:位置 >关键字
    传参:将实参传递给形参的过程叫做传参
        位置传参的时候必须一一对应
        形参是默认的参数是,实参传递时可以不写,写了内容就会把形象的默认参数覆盖
        
原文地址:https://www.cnblogs.com/tutougold/p/11197433.html