Python学习笔记(九)

复制代码
"""
演示函数的多返回值示例
"""
# 演示使用多个变量,接收多个返回值
# def test_return():
#     return 1, "hello", True
#
# x, y, z = test_return()
# print(x)
# print(y)
# print(z)

# """
# 演示多种传参的形式
# """
# def user_info(name, age, gender):
#     print(f"姓名是:{name}, 年龄是:{age}, 性别是:{gender}")
#
# # 位置参数 - 默认使用形式 必须按照顺序
# user_info('小明', 20, '男')
#
# # 关键字参数
# user_info(name='小王', age=11, gender='女')
# user_info(age=10, gender='女', name='潇潇')    # 可以不按照参数的定义顺序传参
# user_info('甜甜', gender='女', age=9)    # 可以和位置参数混用,但位置参数必须在前,且符合参数顺序
#
# # 缺省参数(默认值),但默认参数必须在最后写,在别的位置写会报错
# def user_info(name, age, gender="男"):
#     print(f"姓名是:{name}, 年龄是:{age}, 性别是:{gender}")
#
# user_info('小天', 13)
# user_info('小天', 13, '女')
#
#
# # 不定长 - 位置不定长, *号
# # 位置不定长定义的形式参数会作为元组存在,接收不定长数量的参数传入
# def user_info(*args):
#     print(f"args参数的类型是:{type(args)},内容是:{args}")
#
# user_info(1, 2, 3, '小明', '男孩')
#
# # 不定长 - 关键字不定长, **号
# # 关键字不定长定义的形式参数会作为字典存在
# def user_info(**kwargs):
#     print(f"args参数的类型是:{type(kwargs)},内容是:{kwargs}")
# #     参数必须是key="value"这种类型的
# user_info(name='小王', age=11, gender='男孩')

"""
演示函数作为参数传递
"""

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

"""
演示lambda匿名函数
"""

# 定义一个函数,接受其它函数输入
def test_func(compute):
    result = compute(1, 2)
    print(f"结果是:{result}")
# 通过lambda匿名函数的形式,将匿名函数作为参数传入
def add(x, y):
    return x + y
test_func(add)
test_func(lambda x, y: x + y)
test_func(lambda x, y: x + y)
相关推荐
clorisqqq几秒前
《人工智能现代方法(第四版)》笔记 启程
人工智能·笔记
vibag3 分钟前
LangSmith监控
人工智能·python·语言模型·langchain·大模型
海绵宝宝的月光宝盒6 分钟前
01_SolidWorks加载Design library设计库
经验分享·笔记·其他·制造·学习方法
AwhiteV10 分钟前
打破次元:Orbital Notes,让灵感在桌面边缘“卫星式”起航!时时刻刻捕捉你的灵感!
笔记
福楠15 分钟前
C++ STL | vector
开发语言·c++·算法
廋到被风吹走15 分钟前
【Java】【JVM】即时编译解析:C1/C2、分层编译、OSR与日志分析
java·开发语言·jvm
YJlio23 分钟前
PsPing 学习笔记(14.7):一条龙网络体检脚本——连通性、延迟、带宽全都要
开发语言·网络·笔记·python·学习·pdf·php
航Hang*28 分钟前
第五章:网络系统建设与运维(高级)—— VLAN高级特性
运维·服务器·网络·笔记·计算机网络·华为·ensp
我就是你毛毛哥29 分钟前
半导体的学习路线
学习
2401_8414956433 分钟前
【DeepSeek系列】论文《mHC: Manifold-Constrained Hyper-Connections》全流程复现详解(附Python代码)
人工智能·pytorch·python·深度学习·论文复现·deepseek·mhc模型