欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

函数的初始

程序员文章站 2023-11-19 16:25:40
定义一个函数 调用函数 return 位置传参: 默认参数 位置参数 混合参数 函数的动态参数 1. args 返回的是元组 tuple 2. kwargs 返回的是字典dict 函数的注释 ......

定义一个函数

def my_len():
    函数体

调用函数

my_len()
函数名+()

 # 多次调用就是执行多次
    # 可以循环调用

return

return的内容返回给了函数的调用
return下方的代码不执行,终止这个函数
return返回多个内容的时候还是元组形式
return没有写返回值的时候返回的是none,不写return返回也是none

位置传参:

def yue(a,b,c): #形参
    print("打开手机")
    print(f"打开{a},{c}{b}")
    print("附近的妹子")
    print("聊一聊")
    yue=(true(12,4,3),[1,2,3,4])实参

默认参数

# def func(a,b=1): #b=1 默认参数
#     print(a,b)
# func(3,8)

位置参数

# 姓名,性别,年龄
# def userinfo(name,age,sex="男"):  # 位置参数 > 默认参数
#     print(name,sex,age)
#

混合参数

# def func(a,b,c):
#     print(a,b,c)
# func(1,2,c=5) # 混合参数
形参:函数定义的时候叫形参

实参:函数的调用括号里就是实参

位置传参是 形参和实参必须是一一对应

传参:将实参传递给形参的过程就是传参
函数的参数
   形参: 函数定义的时候叫做形参
        位置参数
        默认参数
        混合参数
    实参: 函数调用的时候叫做实参
        位置参数
        关键字参数
        混合参数
        
      传参:将实参传递给形参的过程叫做传参  

函数的动态参数

  1. *args-----------返回的是元组 tuple

  2. **kwargs--------返回的是字典dict

能够接受动态的位置参数和动态的关键字参数

#在函数定义阶段叫聚合

#在函数的使用阶段叫打散   1.*args--打散的是源数据类型
                      2.**kwargs--打散的是字典的键

    优先级: 位置>动态位置>默认>动态关键字

函数的注释

"""
每次写函数的时候需要写注释
函数名.__doc__
"""
# def func(a,b):
#     """
#     逻辑判断...
#     :param a: str
#     :param b: int
#     :return: bool
#     """
#     print(a,b)
# def func1(user,password):
#     """
#     密码加密
#     :param user: 用户名 str
#     :param password: 密码 str
#     :return: 加密的密码 md5
#     """
#     print(user,password)