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

相关推荐
Data_agent10 分钟前
1688获得1688店铺列表API,python请求示例
开发语言·python·算法
2401_8712600212 分钟前
Java学习笔记(二)面向对象
java·python·学习
2301_7644413341 分钟前
使用python构建的应急物资代储博弈模型
开发语言·python·算法
喏喏心1 小时前
深度强化学习:价值迭代与Bellman方程实践
人工智能·python·学习·机器学习
小白勇闯网安圈1 小时前
supersqli、web2、fileclude、Web_python_template_injection
python·网络安全·web
用户8356290780511 小时前
从一维到二维:用Spire.XLS轻松将Python列表导出到Excel
后端·python
l木本I2 小时前
uv 技术详解
人工智能·python·深度学习·机器学习·uv
宁大小白2 小时前
pythonstudy Day31
python·机器学习
江上鹤.1482 小时前
Day34模块和库的导入
python
我爱鸢尾花3 小时前
第十四章聚类方法理论及Python实现
大数据·python·机器学习·数据挖掘·数据分析·聚类