Python笔记:函数、自定义与匿名函数详解
需积分: 5 50 浏览量
更新于2024-08-05
收藏 3KB TXT 举报
在2022年3月30日的Python笔记中,主要探讨了Python编程语言的相关知识点,涵盖了函数、数学运算、自定义函数、默认参数、可变数量参数以及匿名函数的使用,以及格式化输出的技巧。以下是详细的讲解:
1. **函数与方法**:
- 在Python中,函数和方法在概念上相似,都是封装代码块以实现特定功能。然而,在Scala中,虽然也有函数,但其语法和Python有所不同。例如,Scala中的内置函数和常用的类API(如`math`包)提供了丰富的数学操作支持。
- 自定义函数是Python的核心概念,通过`def`关键字定义。比如`play()`函数和`myAbs()`函数展示了如何定义和调用自定义函数,其中`myAbs()`函数实现了自定义的绝对值计算。
2. **内置函数和数学处理**:
- Python提供了很多内置函数,如`abs()`用于计算绝对值,`max()`和`min()`求一组数的最大值和最小值,`sum()`用于求和列表中的元素。`math`模块则提供了更复杂的数学函数,如`sqrt()`计算平方根,`ceil()`和`floor()`进行向上取整和向下取整。
3. **默认参数与可变数量参数**:
- 函数可以定义默认参数,如`play_01()`函数中,年龄参数被设置为30,如果不提供,则使用默认值。使用星号`*`表示可变数量的位置参数,如`play_02()`函数接受任意数量的参数,并用`name`参数指定一个默认值。
4. **匿名函数(Lambda表达式)**:
- Python的匿名函数,即Lambda表达式,是一种简洁的函数定义方式,如`lambda x,y: x*y`定义了一个接受两个参数并返回它们乘积的函数。`f1()`和`p1()`分别展示了常规函数和Lambda表达式的应用。
5. **格式化输出**:
- Python支持多种格式化输出方式。`print()`函数可以接受多个参数并自动合并输出,通过`sep`参数指定元素之间的分隔符。例如,`print(1, "1", sep=",")`会将数字1和字符串1用逗号连接。另外,还可以使用字符串格式化,如`"{0},{1}"`模板,或直接将数值转换为字符串再连接,如`str(1) + "1"`。
在这一笔记中,读者不仅学习了Python基础语法,还掌握了函数的灵活性以及如何利用Python的强大工具进行数值计算和输出格式化。理解这些内容对于编写高效、可读的Python代码至关重要。
2023-07-27 上传
2024-04-30 上传
2023-01-13 上传
点击了解资源详情
2023-06-09 上传
2024-10-22 上传
2024-10-22 上传
2024-10-22 上传
fine8869
- 粉丝: 1
- 资源: 2
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构