Python笔记:函数、自定义与匿名函数详解

需积分: 5 0 下载量 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代码至关重要。