第十二章、函数
什么是函数
函数是一段具有特定功能的代码块,它允许你为一段代码定义一个名称(即函数名),并通过这个名称来调用这段代码。并可以重复调用。
作用
- 提高代码的可读性、可维护性和重用性。
1. 函数的定义和调用
def 语句
作用
用来定义(创建)一个函数。
语法
def 函数名(形参变量1,形参变量2,形参变量3,...):
语句块
说明
- 函数名字就是语句块的名称,它必须是标识符,并用来描述函数的用途。
- 形参列表,是零个或多个自定义形参变量组成,用于接收调用时传入的值。
- 函数有自己的名字空间,在函数是内部创建的变量(包括形参变量)会在函数调用结束后自动销毁。
- 函数可以有一个返回值,并必须通过return语句实现。
函数调用
使用 def 语句创建的函数,内部的语句并不会执行,只有在调用此函数的时候,函数内部的语句块才能够执行。
语法
函数名(实际调用传递参数1,实际调用传递参数2,...)
说明
- 函数调用是一个表达式。
- 如果函数内没有 return 语句,函数执行完毕后返回 None 对象。
函数定义和调用示例
# 定义一个控制全自动洗衣机洗衣服流程的函数washing_machine,用它来提示洗衣服的全过程
def washing_machine():
print("放入衣服")
print("注水")
print("洗涤20分钟")
print("排水")
print("甩干")
print("报警提示完成")
washing_machine() # 第一次洗衣服
washing_machine() # 第二次洗衣服
改写上述程序,加入一个形参变量,让此函数能够洗涤不同的衣物。
# 使用参数来控制洗衣机洗涤的物品
def washing_machine(something):
print("放入"+something)
print("注水")
print("洗涤20分钟")
print("排水")
print("甩干")
print("报警提示完成")
washing_machine('衣服')
washing_machine('羽绒服')
练习
定义一个函数,传入两个参数,让这个函数把最大的值打印到终端。
参考答案:
def mymax(a, b):
if a > b:
print("最大值是", a)
else:
print("最大值是", b)