Python - 函数基础
定义一个函数
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) # 混合参数
形参:函数定义的时候叫形参
实参:函数的调用括号里就是实参
位置传参是 形参和实参必须是一一对应
传参:将实参传递给形参的过程就是传参
函数的参数
形参: 函数定义的时候叫做形参
位置参数
默认参数
混合参数
实参: 函数调用的时候叫做实参
位置参数
关键字参数
混合参数
传参:将实参传递给形参的过程叫做传参
函数的动态参数
-
*args-----------返回的是元组 tuple
-
**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)