位置参数,默认参数,关键字参数, *argument, **argument
形参:定义函数时的参数
实参:传递的参数
1、位置参数(positional argument):形参不带等号
2、关键字参数(keyword argument): 形参带等号
但是,关键字参数不能在位置参数之前
3、默认参数(default argument):
4、*argument:参数长度可变,可接受多个参数,也可接受列表或元组,并将参数放进一个元组。
可以看出,传递实参时,实参前加一个型号可以遍历元素。
5、**argument:传递字典,并将参数放进字典
可以看出:在实参前加两个*,可以遍历字典。
可以看出,对于*arg 以及**arg, 都是变长的。
针对以上没有位置参数的错误:
可以看出:当函数的定义使用默认参数时,实参可以使用位置参数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律