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

Python函数使用介绍及示例

发布时间:2023-06-08 00:47:00

Python函数是一组语句,用于执行特定的任务并返回结果。它们简化了代码重用和维护。在Python中定义函数的基本语法是:

def function_name(parameters):

    statement(s)

    return [expression]

其中,函数名称是必需的,参数是可选的,语句是函数的主要操作。函数可以返回某些值,这些返回语句是可选的。以下是一些Python函数使用介绍及示例:

1. 定义简单函数

简单函数返回一个字符串,其中包含两个参数字符串的连接值。

def concat(str1, str2):

    return str1 + str2

print(concat('Hello, ', 'world!'))

输出:

Hello, world!

2. 函数嵌套

在Python中,函数可以嵌套在另一个函数中。下面的示例返回一个包含两个函数之和的函数。

def add_numbers(x, y):

    def add(a, b):

        return a + b

    return add(x, y)

print(add_numbers(4, 5))

输出:

9

3. 默认参数

在Python中,可以将函数的参数设置为默认值。如果调用函数时不提供参数,则使用这些默认值。

def greet(name, msg='Good morning!'):

    print('Hello, ' + name + ', ' + msg)

greet('Bob')

greet('Amy', 'Good night!')

输出:

Hello, Bob, Good morning!

Hello, Amy, Good night!

4. 可变参数

在Python中,使用前缀 * 可以将参数设置为可变。这意味着函数可以接受任意数量的参数。

def add_numbers(*nums):

    total = 0

    for num in nums:

        total += num

    return total

print(add_numbers(1, 2, 3))

print(add_numbers(4, 5, 6, 7))

输出:

6

22

5. Lambda函数

Lambda函数(匿名函数)在Python中使用最广泛。它们是一种建立快速函数的捷径。这些函数是通过单个表达式实现的。

square = lambda x: x**2

print(square(4))

输出:

16

6. 函数作为参数传递

在Python中,函数可以作为另一个函数的参数传递。下面的示例反转列表中的元素。

def reverse_list(lst):

    return lst[::-1]

def call(func):

    numbers = [1, 2, 3, 4, 5]

    return func(numbers)

print(call(reverse_list))

输出:

[5, 4, 3, 2, 1]

7. 返回多个值

在Python中,函数可以返回多个值。左侧的变量可以用于存储这些返回值。

def square_root_and_power(num1, num2):

    return (num1**0.5, num2**2)

print(square_root_and_power(4, 3))

输出:

(2.0, 9)

Python函数是Python编程语言的基本组成部分。本文介绍了Python函数的各种用法和示例,旨在帮助初学者更好地理解和使用Python函数。