参数Parameter,形参Formal Parameter,实参Actual Argument

在函数中,参数Parameter是连接函数定义与调用的桥梁,分为形参与实参

形参Formal Parameter:函数定义时声明的"占位符"(变量名)

实参Actual Argument:函数调用时传递的"实际值"

参数类型详解

1.必选参数(又称位置参数)

形参定义:直接声明变量名

实参传递:必须按顺序传递

2.默认参数

形参定义:声明时指定默认值

实参传递:可省略或覆盖

3.可变函数(*args)

形参定义:用 * 接收任意数量非关键字参数

实参传递:可传递任意数量值(逗号分隔)

4.关键字参数(**kwargs)

形参定义:用 ** 接收任意数量关键字参数

实参传递:必须用 key = value 形式传递

5.仅限关键字参数

形参定义:在 *args 后声明,必须用关键字传递

实参传递:只能通过 key = value 形式传递

参数传递机制

1.不可变对象(如数字,字符串)

传递方式:按值传递(形参接收实参的副本)

修改影响:函数内修改形参不影响外部实参

2.可变对象(如列表,字典)

传递方式:按引用传递(形参接收实参的内存地址)

修改影响:函数内修改形参会影响外部实参

相关推荐
leisoo80973 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
WangYan20223 小时前
基于XGBoost与AI的生态—地学多源数据建模:植被与土地利用识别、土壤碳氮空间预测、生物多样性驱动机制、土壤微生物功能预测、生态退化与风险识别
python·机器学习·xgboost
不会代码的小猴3 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
一只旭宝4 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
金銀銅鐵5 小时前
[Python] 借助 turtle 逐字展示唐诗《金缕衣》
python
coder!mq6 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding6 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ6 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大7 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
码哥DFS7 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式