Python基础学习-11函数参数

1、"值传递" 和"引用传递"

1)不可变的参数通过"值传递"。比如整数、字符串等

2)可变的参数通过"引用参数"。比如列表、字典。

3)避免可变参数的修改

4)内存模型简介

2、函数参数类型

1) def func() #无参数函数

2) def func(value1, value2) #有参数函数;位置参数

3) def func(name=value) #关键字参数函数

4) def func(*name) #可变参数个数,匹配并收集为 元组 的参数函数

5) def func(**name) #可变参数个数, 匹配并收集为 字典 的参数函数,入参必须为key=value形式

6) def func(*args, name) #可变参数个数, name必须按照关键字传递的参数函数

7) def func(a, *b, **d ) #* 和 ** 的联合使用, **必须在 *的后面

3、解包参数

1)与函数 def(*arg)、 def(**arg) 的定义相反,通过*语法对参数进行解包

4、本节总结

• 如何掌握本节内容

1)函数的传值类型、函数的参数类型、解包调用

2)课后:把代码自己敲一遍

相关推荐
witAI4 小时前
手机生成剧本杀软件2025推荐,创新剧情设计工具助力创作
人工智能·python
派大星~课堂4 小时前
【力扣-138. 随机链表的复制 ✨】Python笔记
python·leetcode·链表
王忘杰4 小时前
0基础CUDA炼丹、增加断点保存,从零开始训练自己的AI大模型 87owo/EasyGPT Python CUDA
开发语言·人工智能·python
数据知道4 小时前
claw-code 源码详细分析:`reference_data` JSON 快照——大型移植里「对照底稿」该怎么治理与演进?
linux·python·ubuntu·json·claude code
好家伙VCC4 小时前
**发散创新:基于以太坊侧链的高性能去中心化应用部署实战**在区块链生态中,*
java·python·去中心化·区块链
瞭望清晨5 小时前
Python多进程使用场景
开发语言·python
春蕾夏荷_7282977255 小时前
vscode 创建第一个python程序
vscode·python
qq_254674415 小时前
pysnmp 最新版本
python
HuaCode5 小时前
Openclaw一键安装部署(2026年4月最新)
git·python·nodejs·openclaw·api token
m0_738120725 小时前
网络安全编程——开发一个TCP代理Python实现(二)
python·tcp/ip·web安全