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

相关推荐
傻啦嘿哟13 分钟前
QQ音乐爬虫:爬取歌单与歌曲信息,做个性化推荐系统
python
计算机源码社18 分钟前
基于Hadoop+Spark的乳腺癌病理数据可视化分析系统 基于K-Means聚类与PCA降维的乳腺癌形态特征分析系统
大数据·hadoop·python·数据分析·spark·毕业设计·数据可视化
磁场转动100万匹32 分钟前
基于 dlib 与 OpenCV 的疲劳驾驶检测:眼睛纵横比(EAR)原理与代码逐段解析
pytorch·python
我不会起名字32234 分钟前
一天一道力扣Hot100(37):深度优先算法--括号生成
java·数据结构·c++·后端·python·算法·go
小白勇闯网安圈1 小时前
第5章 流式输出与人工审核
python·langchain
打工仔折腾 AI1 小时前
数据库上 K8s 之后谁来管?拆解金仓 KES-Operator 的声明式运维方案
人工智能·后端·python·性能优化·ai agent 实战
zx_741484811 小时前
【计算机视觉入门】OpenCV + MediaPipe + dlib:从仿射变换到换脸、手势、姿态与人脸网格
python·opencv·计算机视觉
PixelBai1 小时前
在线正则表达式测试工具推荐:实时高亮、支持 flags,写完先验一遍再上代码
python
正经教主1 小时前
【FDE系列】阶段2:Day 33:进阶查询 — 窗口函数与 CTE
人工智能·python·fde
小白勇闯网安圈1 小时前
第2章 状态 State 详解
python·langchain