zoukankan      html  css  js  c++  java
  • 函数初识

    函数初识

    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)         #混合参数
    
    
    函数的参数:
        形参:函数定义的时候叫做形参
            位置参数
            默认参数
            混合参数(位置,默认)   优先级:位置 > 默认
        实参:函数调用的时候叫做实参
            位置参数
            关键字参数
            混合参数(位置,关键字)  优先级:位置 >关键字
        传参:将实参传递给形参的过程叫做传参
            位置传参的时候必须一一对应
            形参是默认的参数是,实参传递时可以不写,写了内容就会把形象的默认参数覆盖
            
    
  • 相关阅读:
    MRO C3算法 super的运用
    约束 抛异常
    反射
    Ubuntu
    Vim
    Vim
    Arithmetic
    Docker-常用命令
    Docker
    Docker-LAMP开发环境
  • 原文地址:https://www.cnblogs.com/tutougold/p/11197433.html
Copyright © 2011-2022 走看看