当前位置: 首页 > article >正文

python学习六

python 函数

pass语句: 是一个空语句,用于在代码块需要语句但不需要执行 任何操作时使用

函数: 函数是一段可重复使用的代码块,用于执行特定的任务。函数可 以接受输入参数并返回输出结果

形参: 形参是在函数定义中列出的参数,用于指定函数所期望的输入值。 形参充当了一个占位符的角色,用来代表函数在执行时接收到的具体值

实参: 实参是在函数调用时提供给函数的具体数值。它们是用来填充函数 定义中的形参的具体值,使得函数能够基于这些值执行相应的操作

传递函数的方式:

位置实参: 位置参数是一种在函数定义和函数调用中按照参数的位置顺序进行传递 的参数类型 ,在函数定义时,通过列出形参列表来声明位置参数;在函数调用时,按照形参的顺序传递实参

位置实参特点:
1、位置参数是根据其在函数定义中的位置顺序来传递的,因此实参的位置必须与形参的位置一致。(位置对应)
2、位置参数是必须传递的参数,如果在函数调用时缺少任何一个位置参数,将会导致错误。(调用没传递的会报错)
3、位置参数可以有任意数量,只要在函数定义中具有相应数量的形参。(数量无限,但必须对应)

关键字实参: 关键字参数是一种在函数调用中通过指定形参名称来传递实参的方式

关键字实参特点:
1、关键字参数使得函数调用更加清晰和易读,因为它们提供了对实参的明确标识。(看的比较直观)
2、关键字参数可以按任意顺序传递,不依赖于形参列表的顺序。(不用在意顺序)
3、关键字参数可以与位置参数混合使用,但位置参数必须先传递,后面才能出现关键字参数。(可以混用但是在后面用)
4、使用关键字参数时,可以只传递部分参数,而其他参数将采用默认值或者函数定义中给定的值。(如果有默认的话,可以不传)

默认实参: 默认参数是在函数定义中为形参提供默认值的一种参数类型 , 且有默 认值的形参必须在没有默认值的形参后。

默认实参特点:
1、默认参数允许函数在被调用时,省略对应的实参。(不传特定的可以不写)
2、如果函数调用时提供了实参给相应的形参,则实参的值将覆盖默认值。(传了就替换)
3、默认参数通常用于在函数定义中设置可选的参数,并提供一个常用的默认值。(在函数定义时设置)
4、默认参数可以与位置参数和关键字参数混合使用,但位置参数必须先传递,后面才能出现关键字参数和默认参数。(可以混着用,但是必须在后面)

可变数量实参: 可变数量参数是一种在函数定义中允许接受任意数量的实参的参数类 型 ,些实参将被封装为一个元组(或列表)作为函数中的形参 ,在函数定义 中,使用星号(*)来声明可变数量参数 。而*元组**字典

可变数量实参特点:
1、可变数量参数允许函数在被调用时接受任意数量的实参。(无限接收)
2、非关键字实参会按照位置顺序封装为一个元组,可以通过索引访问其中的各个实参。(按照位置变成元组)
3、关键字实参会按照键值对的方式封装为一个字典,可以通过键名访问其中的各个实参。(关键字对应键与值)
4、可变数量参数可以与位置参数、关键字参数和默认参数混合使用,但位置参数必须先传递,后面才能出现关键字参数和可变数量参数。

 


http://www.kler.cn/a/565890.html

相关文章:

  • 处理DeepSeek返回的markdown文本
  • DeepSeek开源周第四弹!DeepSeek开源三剑客:训练效率的“时空魔术师”与“资源管家”全解析
  • LeetCode 热门100题-回文链表
  • DeepSeek开源周,第四弹再次来袭,优化并行策略
  • < 自用文儿 > Gobuster 暴力扫描工具与 SecLists 安全测试词表集合
  • 【AI深度学习基础】NumPy完全指南入门篇:核心功能与工程实践(含完整代码)
  • 【大语言模型,数据向量化】向量化时使用本地HuggingFaceEmbeddings失败,调用embeddings时仍会去Huggingface下载的解决方法
  • DeepSeek后训练:监督微调和强化学习
  • Spring Data JPA 中的分页实现:从 BasePage 到 Pageable
  • 网络流算法: 最大流算法
  • 【无标题】ABP更换MySql数据库
  • Wireshark:自定义类型帧解析
  • SpringSecurity踢出指定用户
  • 【AIGC系列】5:视频生成模型数据处理和预训练流程介绍(Sora、MovieGen、HunyuanVideo)
  • SpringBoot 3.0微服务架构实战:从设计到部署
  • 【Blender】三、材质篇--3.4 凹凸感和置换形变
  • 如何使用useEffect模拟组件的生命周期?
  • Opencv 阈值与平滑处理
  • API网关相关知识点
  • 深度学习开源数据集大全:从入门到前沿