欢迎访问宙启技术站
智能推送

Python函数基础:使用def来定义函数

发布时间:2023-08-24 01:09:45

在Python中,使用def关键字来定义函数。函数是一段可重复使用的代码块,用于执行特定的任务。

函数的一般形式如下:

def function_name(parameters):
    statement(s)

其中,function_name是函数的名称,用于在代码中调用该函数。parameters是函数的参数列表,用于接收传递给函数的值。statement(s)是函数代码块,用于执行特定的任务。

下面是一个简单的示例,定义了一个名为greeting的函数,用于向指定的人员打招呼。

def greeting(name):
    print("Hello, " + name + "!")

# 调用函数
greeting("Alice")
greeting("Bob")

运行上述示例代码,输出结果为:

Hello, Alice!
Hello, Bob!

在上述示例中,greeting函数接受一个名为name的参数。函数的代码块使用print语句来输出打招呼的信息。

函数的参数可以有默认值。在函数定义时,可以为参数指定默认值。调用函数时,如果没有为参数传递值,则使用默认值。例如:

def greeting(name="guest"):
    print("Hello, " + name + "!")

# 调用函数
greeting("Alice")
greeting()  # 没有传递参数,使用默认值

运行上述示例代码,输出结果为:

Hello, Alice!
Hello, guest!

在上述示例中,greeting函数的参数name有一个默认值"guest"。如果调用函数时没有传递参数,则使用默认值。

函数可以返回一个值。使用return语句来指定函数的返回值。例如:

def add_numbers(a, b):
    return a + b

# 调用函数
result = add_numbers(2, 3)
print(result)

运行上述示例代码,输出结果为:

5

在上述示例中,add_numbers函数接受两个参数ab,并返回它们的和。函数的代码块使用return语句返回计算结果。调用函数时,将返回值存储在变量result中,并使用print语句输出结果。

函数的返回值可以是任意类型的数据,包括数字、字符串、列表等。

在函数内部,可以使用global关键字来声明全局变量。全局变量是在函数之外定义的变量,可以在函数中访问和修改。例如:

count = 0

def increment():
    global count
    count += 1

# 调用函数
increment()
increment()
print(count)

运行上述示例代码,输出结果为:

2

在上述示例中,count是全局变量,在函数内部使用global关键字将其声明为全局变量。函数的代码块使用+=运算符将count的值加1。使用print语句输出count的值。

以上是Python函数的基本用法。使用def关键字可以定义函数,并通过参数和返回值来实现函数的灵活使用。函数可以在程序中多次调用,而无需重复编写相同的代码。函数的使用能够提高代码的可读性和重用性。