news 2026/3/22 11:03:20

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/3/13 16:33:25

懒人必备:MGeo地址匹配模型云端一键部署指南

懒人必备:MGeo地址匹配模型云端一键部署指南 作为一名政府部门的IT人员,我经常需要处理大量非标准化的地址数据。这些数据格式混乱、表述不一,传统方法处理起来既耗时又费力。最近我发现MGeo这个多模态地理语言模型能高效解决地址标准化问题&…

作者头像 李华
网站建设 2026/3/15 7:25:59

SSL证书问题处理效率提升300%:AI对比传统方法

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个SSL证书问题处理效率对比工具,功能包括:1) 模拟传统手动排查流程 2) 展示AI自动化诊断过程 3) 生成时间消耗对比图表 4) 提供常见场景的处理时间预…

作者头像 李华
网站建设 2026/3/22 8:47:05

MGeo生产力工具:用云端工作站实现地址数据批量处理

MGeo生产力工具:用云端工作站实现地址数据批量处理 对于快递物流、电商平台等需要处理海量地址数据的企业来说,地址清洗和标准化一直是个头疼的问题。传统脚本处理数百万条运单地址可能需要8小时以上,而借助MGeo地理地址自然语言处理模型&…

作者头像 李华
网站建设 2026/3/21 16:36:35

CVE-2025-59705:Entrust nShield HSM系列权限提升漏洞深度解析

CVE-2025-59705 - Entrust nShield Connect XC、nShield 5c与nShield HSMi权限提升漏洞 概述 CVE-2025-59705是一个影响Entrust公司多款硬件安全模块(HSM)产品的权限提升漏洞。受影响的设备包括nShield Connect XC、nShield 5c和nShield HSMi&#xff0c…

作者头像 李华
网站建设 2026/3/20 4:46:40

Linux终端常用命令行

以下是 Linux 终端最常用命令的分类总结,涵盖文件操作、系统管理、权限控制、网络操作等核心场景: 一、 文件与目录操作(最基础高频)命令作用常用示例ls列出目录内容ls -l(详细信息)、ls -a(显示…

作者头像 李华
网站建设 2026/3/21 8:09:48

3分钟搞定!Ubuntu网络配置效率提升秘籍

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 编写一个极简的Ubuntu网络配置命令行工具,要求:1.单命令完成IP/掩码/网关/DNS设置 2.支持tab补全和参数提示 3.内置常用配置模板 4.实时验证配置有效性 5.生…

作者头像 李华