上一篇:【Python】入门到放弃之第十章《控制流语句》
下一篇:【Python】入门到放弃之第十二章《导入模块与包》
前言
这是本系列的第十一章节内容,《函数》。
一、定义
- 在Python中,函数是一段具有特定功能的、可重用的代码块。它允许用户封装一段代码,以便在其他地方重复使用,从而提高代码的可读性和可维护性。
- 函数是一种功能的抽象,它封装了一段代码,用于完成特定的任务。
- Python中的函数可以分为四类:内置函数、标准库函数、第三方库函数和自定义函数。
二、定义函数
- 使用def关键字来定义函数。
代码如下(示例):
def greet(name):
"""向用户打招呼"""
return "Hello, " + name + "!"
三、调用函数
- 定义函数后,需要通过函数名加括号(可包含参数)的方式来调用函数。调用函数会执行函数体内的代码,并将结果返回给调用者。
代码如下(示例):
def greet(name):
"""向用户打招呼"""
return "Hello, " + name + "!"
# 调用上面定义的greet函数
result = greet("花凝雨")
print(result) # 输出: Hello, 花凝雨!
# 直接调用,不接收返回值
greet("花花") # 不会存储结果
四、参数与返回值
1.参数
- 形式参数(形参):函数定义时括号内的变量名,用于接收传递给函数的值。
- 实际参数(实参):调用函数时传递给函数的值。
- 参数传递时,Python会将实参的值赋给形参,但需要注意的是,Python中传递的是对象的引用(地址),而不是对象本身。
2.返回值
- 函数可以通过return语句返回一个或多个值给调用者。
- 如果没有return语句,函数默认返回None。
五、变量的作用域
- 全局变量:在函数外部定义的变量,其作用域为整个模块。
- 局部变量:在函数内部定义的变量,其作用域仅限于函数内部。
- 在函数内部修改全局变量时,需要使用global关键字声明。
六、匿名函数(Lambda函数)
- Python还提供了lambda关键字,用于创建匿名函数。匿名函数是一个简单的、可以在需要函数对象的地方随时定义的单行小函数。
代码如下(示例):
# lambda 参数列表: 表达式
square = lambda x: x ** 2
print(square(4)) # 输出: 16
七、函数的高级特性
- 嵌套函数:在函数内部定义另一个函数。
- 递归函数:函数直接或间接地调用自身。
- 闭包:一个内嵌函数,它引用了其外部函数作用域中的变量,并且这个内嵌函数被外部函数的返回值包含并返回时,就形成了一个闭包。
总结
以上,就是Python中函数的全部内容。