Python函数——使用def语句来定义
Python函数是一段封装在一起的可重复使用的代码块。它接受一些输入(参数),并在处理输入后生成一些输出。使用Python函数可以使代码更加模块化、可读性更高、更容易维护和测试。
在Python中,使用def语句来定义函数。def语句的最简单形式如下:
def functionName():
# function body
这个例子定义了一个名为functionName的函数,函数体(function body)在冒号下面缩进的所有代码行中声明。函数体可以包括一系列的语句,例如运算、条件判断、循环等等。
在函数的括号中,可以声明该函数所需的参数,例如:
def functionName(param1, param2, ...):
# function body
这个例子中的两个参数param1和param2可以在函数内部使用。
函数也可以返回一个结果(return statement)。当函数被调用时,返回语句会将结果返回给调用者。例如:
def add(x, y):
return x + y
print(add(2, 3)) # 输出 5
这个例子中的函数add接受两个参数x和y,在函数内部计算它们的和,然后使用return语句将结果返回给调用者。调用函数时,将结果打印出来。
Python函数也可以使用默认参数(default argument),例如:
def printMessage(message, times=1):
print(message * times)
printMessage("Hello") # 输出 "Hello"
printMessage("Hello", 3) # 输出 "HelloHelloHello"
在这个例子中,函数printMessage接受一个字符串参数message,在函数体内打印这个字符串。它还接受一个名为times的可选参数,这个参数默认值为1。如果在调用函数时不提供这个参数,times参数将使用默认值。如果提供了这个参数,函数将使用提供的值。
函数可以使用其他函数作为参数,例如:
def applyFunction(f, x):
return f(x)
def square(x):
return x * x
print(applyFunction(square, 5)) # 输出 25
在这个例子中,函数applyFunction接受一个函数f和一个参数x,然后调用f(x)并将结果返回。函数square是另一个函数,它接受一个参数x并返回x的平方。在调用applyFunction并传递square和5作为参数时,它将返回25。
学习使用Python函数可以帮助你更好地组织代码和解耦程序。考虑到函数在Python中是一等公民,你甚至可以在你的程序中编写可重用的库,这些库将由其他人使用,从而大大提高代码的可用性和可维护性。
