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)课后:把代码自己敲一遍

相关推荐
m0_741173331 天前
MySQL导入大SQL文件报错怎么办_拆分文件与优化系统参数
jvm·数据库·python
矢志航天的阿洪1 天前
手动安装Gurobi并配置gurobipy到Python环境(Windows/Conda)
windows·python·conda
IT空门:门主1 天前
Python 数据类型学习笔记
python·学习
m0_588758481 天前
如何解决Oracle启动ORA-00119错误_网络服务名与listener相关性
jvm·数据库·python
PSLoverS1 天前
MySQL如何利用防火墙限制MySQL端口_使用iptables或安全组防御
jvm·数据库·python
qq_414256571 天前
Go语言如何用strings.Builder_Go语言strings.Builder教程【总结】
jvm·数据库·python
lulu12165440781 天前
国内怎么用GPT5.5?基于weelinking零门槛合规接入GPT5.5全系列生产级能力
java·人工智能·python·gpt·ai编程
南宫萧幕1 天前
基于 DQN 与 Python-Simulink 联合仿真的 HEV 能量管理策略实战
开发语言·python·matlab·汽车·控制
iwS2o90XT1 天前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言·python
tengyuxin1 天前
使用ComfyUI 制作图片
python