【第六章——函数进阶】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码

第六章-函数进阶

6.1函数的多返回值

def test_return():
    return 1,"hello",True
x,y,z=test_return()
print(x)
print(y)
print(z)

6.2函数的多种参数使用形式

# 位置参数
def user_info(name,age,gender):
    print(f"姓名:{name},年龄是:{age},性别是{gender}")
# 位置参数-默认使用形式
user_info('小米',20,'男')

# 关键字参数[k=v形式,可以和位置参数混用,位置参数需在前]
user_info(name='小王',age=11,gender='女')
user_info(age=20,name='hash',gender='男') # 可以  不按照参数的定义顺序传参
user_info('天天',age=18,gender='男')

# 缺省参数(默认值)【注意!默认参数写最后面】
def user_info(name,age,gender='男'): # 【默认参数写最后面】
    print(f"姓名:{name},年龄是:{age},性别是{gender}")
user_info('小东',13,gender='女')

# 不定长-位置不定长    *号------元组接收
# 不定长定义的形式参数会作为元组存在,接收不定长数量的参数传入
def user_info(*args):
    print(f"args参数的类型是:{type(args)},内容是:{args}")
user_info(1,2,3,'小米','男孩')


# 不定长-关键字不定长   **号------字典接收 [key=value 形式传入]
def user_info(**kwargs):
    print(f"kwargs参数的类型是:{type(kwargs)},内容是:{kwargs}")
user_info(name='张三',age=11,gender='man')

【第六章——函数进阶】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码_第1张图片

6.3函数作为参数传递

# 定义一个函数,接收另一个函数作为传入参数
def test_func(computer):
    result=computer(1,2)# 确定computer是函数
    print(f"computer参数的类型是:{type(computer)}")
    print(f"计算结果:{result}")
# 定义一个函数,准备作为参数传入另一个函数
def computer(x,y):
    return x+y
# 调用 并传入函数
test_func(computer)

【第六章——函数进阶】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码_第2张图片

6.4lambda匿名函数

# 定义一个函数,接受其它函数输入
def test_func(computer):
    result=computer(1,2)
    print(f"结果是:{result}")
# 通过lambda匿名函数的形式,将匿名函数作为参数传入【lambda匿名函数 只有一行代码】
# def computer(传入参数):
test_func(lambda x,y:x+y)
test_func(lambda x,y:x+y)

【第六章——函数进阶】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码_第3张图片

你可能感兴趣的:(Python,python,笔记,开发语言,pycharm)