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) # 混合参数
形参:函数定义的时候叫形参

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

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

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

函数的动态参数

  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)
posted @ 2019-09-28 17:43  赵刚、  阅读(125)  评论(0编辑  收藏  举报