news 2026/4/16 13:37:07

Python入门篇【函数知识扩充】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python入门篇【函数知识扩充】

Python函数【函数知识扩充】


文章目录

  • Python函数【函数知识扩充】
  • 一、return返回多个返回值
  • 二、函数参数种类
    • 2.1 位置参数
    • 2.2 关键字参数
    • 2.3 缺省参数
    • 2.4 不定长参数
  • 三、特点区分

提示:以下是本篇文章正文内容,下面案例可供参考

一、return返回多个返回值

如果一个函数要返回多个返回值,则按照返回值的顺序,写对应顺序的多个变量接收即可得到函数返回的多个返回值,变量之间用逗号隔开,支持不同类型的数据return。

defmany_demo():return1,'Q'x,y=many_demo()print(x)print(y)


二、函数参数种类

2.1 位置参数

调用函数时根据函数定义的参数位置来传递参数【传递的参数和定义的顺序及个数必须保持一致】。

defuser_message(name,age,sex):print(f"姓名:{name},年龄:{age},性别:{sex}")#位置参数使用user_message('张三',19,'男')


2.2 关键字参数

通过键=值的形式传递参数。
作用:让函数更清晰,易使用,无须按照参数顺序传入。
可以和位置参数进行混用,但位置参数必须在最前面。

defuser_message(name,age,sex):print(f"姓名:{name},年龄:{age},性别:{sex}")# 位置参数使用user_message('张三',19,'男')# 关键字参数 -默认user_message(name='李四',age=20,sex='女')# 关键字参数 -不按照参数定义顺序传入user_message(sex=56,age=20,name='王五')


2.3 缺省参数

也称为默认参数,定义函数需要的参数时,可以为参数提供一个默认的值,如果调用函数时未传递参数,则默认使用默认值。

# 缺省参数defuser_message2(name,sex,age=99):print(f"姓名:{name},年龄:{age},性别:{sex}")user_message2('阿Q','男')user_message2('阿Q','男',age=21)

设置默认值的参数,统一放在位置参数后。


2.4 不定长参数

可变参数,用于不确定调用的时候要传递多少参数。
*args:传递的所有参数都会被agrs按照顺序收集且放在一个元组中。
**kwargs:关键字不定长函数:传入的参数按照Key=Value的形式进行传入,并按照顺序放入一个字典中。

# 不定长参数defuser_message3(*args):print(args)user_message3(1,2,3,"77",'小明')

# 关键字不定长参数defuser_message3(**kwargs):print(kwargs)user_message3(no=1,name='zs',sex='男',age=20)


三、特点区分


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 16:59:04

避坑指南:如何用Docker镜像一小时部署MGeo生产环境

避坑指南:如何用Docker镜像一小时部署MGeo生产环境 为什么选择Docker镜像部署MGeo? 最近接手了一个智能地址解析服务的紧急项目,老板要求下周上线。虽然找到了MGeo这个强大的多模态地理语言模型,但团队缺乏AI部署经验&#xff0…

作者头像 李华
网站建设 2026/4/16 14:01:22

Python入门篇【lambda匿名函数】

Python函数【匿名函数】 文章目录Python函数【匿名函数】一、定义二、lambda函数三、总结提示:以下是本篇文章正文内容,下面案例可供参考 一、定义 函数本身作为另一个函数的参数传入(传入的是计算逻辑)。 def sums(numss):resul…

作者头像 李华
网站建设 2026/4/16 12:24:21

快排加二分查找

快排函数的解释:int compare(...):这是一个函数,名字叫 compare。它的返回值是 int。qsort 会反复调用这个函数来问:“这两个数,谁大谁小?”const void *a, const void *b:这里的 void * 叫“万…

作者头像 李华
网站建设 2026/4/15 14:33:34

硬核对比:本地vs云端运行MGeo模型的性能与成本全分析

硬核对比:本地vs云端运行MGeo模型的性能与成本全分析 引言:地址智能解析的技术选择困境 在物流配送、地图导航、政务管理等场景中,地址智能解析技术扮演着关键角色。达摩院与高德联合推出的MGeo模型作为当前中文地址处理领域的先进解决方案&a…

作者头像 李华
网站建设 2026/4/15 21:30:07

对比实测:传统Docker Compose编写 vs AI自动生成效率

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个性能对比测试用的Docker Compose配置,要求包含:1) 一个负载测试服务(Locust);2) 三个不同语言的后端服务(Java/Go/Python)&#xff1…

作者头像 李华
网站建设 2026/4/16 14:19:55

应急响应系统:MGeo在灾害地址解析中的应用

应急响应系统:MGeo在灾害地址解析中的应用实战指南 当自然灾害发生时,受灾群众上报的地址信息往往混乱不堪——"村口老槐树旁"、"镇政府往东500米"、"原小学操场临时安置点"……这些非标准化的描述给红十字会等救援组织的…

作者头像 李华