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

Python函数的基本概念和语法

发布时间:2023-06-02 03:17:33

Python函数是能够执行特定任务的一段代码。它可以接受输入参数并返回一个结果。函数帮助我们处理重复的代码块,提高代码可读性,并且在整个程序中重复使用。

函数的基本语法:

def function_name(parameters):
    # 函数体
    return result

- 函数名称:使用小写字母并遵循下划线命名规范。

- 参数:函数可以接受0或多个参数。必要时,可以对参数进行默认赋值,简化函数的调用。

- 函数体:包含代码块和算法的主要部分。可以有一个或多个return语句以便返回一个或多个值,或没有return语句。

- 返回类型:函数可以没有返回值,也可以返回一个或多个值。

例如,下面是一个输出两个数相加结果的函数:

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

调用函数:

sum = add_numbers(5, 6)
print(sum)

输出:

11

- 位置参数:传递给函数的参数类型是位置参数。是按照参数出现的顺序传递的,使用最普遍的参数类型。

def greet(name, greeting):
    print("Hello, " + name + ' ' + greeting)

greet("John", "Welcome")

输出:

Hello, John Welcome

- 关键字参数:主要是使用默认的参数名称传递参数,可以有任意顺序。

def greet(name, greeting="Hello"):
    print(greeting + ', ' + name)

greet("John")

输出:

Hello, John

- 不定长参数:使用*或**作为参数前缀,允许传递任意多个参数,包括零个参数。*用于传递元组形式的参数,**用于传递可选关键字参数。

def add_numbers(a, b, *extra_numbers):
    total_sum = a + b
    for number in extra_numbers:
        total_sum += number
    return total_sum

print(add_numbers(1, 2))
print(add_numbers(1, 2, 3, 4, 5))

输出:

3
15

- 匿名函数:在Python中,Lambda函数是一种匿名函数,不需要定义函数名称,通常用于传递函数作为参数或返回值。

x = lambda a : a + 10
print(x(5))

输出:

15

函数是Python编程的基础,掌握函数概念和语法可以让你更加熟练地编写Python代码。