函数是一段完成特定功能的代码,将某些代码封装成函数有利于重用和简化代码。之前我们使用的print、input和type都是函数,不过它们属于Python内置的函数,在Python中我们可以使用def
来定义自己的函数,格式如下:
def 函数名([参数1[=默认值],参数2, ...]):
代码...
[return 返回值]
下面来看一些示例。
def say_hello():
print("Hello")
函数定义之后,是不会自动执行的,只有在调用它时才会执行里面的代码,下面我们定义并调用函数
def say_hello():
print("Hello")
say_hello()
下面我们定义一个带参数的函数,参数可以有多个,根据实际情况而定。当调用函数时,我们需要按照定义将参数传给函数。
def say_hello_to(name):
print("Hello, {0}".format(name))
say_hello_to("Python")
我们也可以给参数一个默认值,这样在调用时可以传参数也可以不传参数。
def say_hello_to(name = "Python"):
print("Hello, {0}".format(name))
say_hello_to()
say_hello_to("知行小课")
函数还可以有返回值,用于将执行的结果返回给调用者。
def sum(num1, num2):
return num1 + num2
print(sum(1, 2))
当存在多个参数时,我们可以按照定义的顺序传递参数,也可以在传递时注明参数。
def sum(num1, num2):
print("num1: {}, num2: {}".format(num1, num2))
return num1 + num2
print(sum(1, 2))
print(sum(num2 = 2, num1 = 1))