函数

一个小时学会 Python
2023-05-08 22:59 · 阅读时长3分钟
小课

函数是一段完成特定功能的代码,将某些代码封装成函数有利于重用和简化代码。之前我们使用的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))
python函数function