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

相关推荐
hui函数5 分钟前
Python系列Bug修复|如何解决 pip install -e . 安装报错 “后端不支持可编辑安装(PEP 660)” 问题
python·bug·pip
二哈喇子!9 分钟前
PyTorch与昇腾平台算子适配:从注册到部署的完整指南
人工智能·pytorch·python
FPGAI13 分钟前
Python之函数
开发语言·python
七夜zippoe19 分钟前
领域驱动设计在Python中的实现:从理论到生产级实践
数据库·python·sqlite·ddd·pydantic
TG_imqfxt66622 分钟前
虚拟机下安装苹果系统,虚拟机下如何实现协议群发iMessage?
python·objective-c
weixin_4624462327 分钟前
使用 Python 创建和导出 Jupyter Notebook:从零到一的完整教程
开发语言·python·jupyter
杭州龙立智能科技28 分钟前
专业的厂内运输车智能化厂家
大数据·人工智能·python
半熟的皮皮虾34 分钟前
又重新写了个PDF工具箱-转换office格式/合并/拆分/删除常见操作都有了
python·程序人生·pdf·flask·开源·json·学习方法
ASD123asfadxv41 分钟前
【技术实践】基于YOLO11-Seg与DySnakeConv的14种杂草智能识别系统
python
木土雨成小小测试员44 分钟前
Python测试开发之前端二
javascript·python·jquery