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

Python 函数 - 如何创建函数?

发布时间:2023-06-22 22:29:23

Python 是一种高级编程语言,它非常易于学习和使用。 在 Python 中,函数是一组用来执行某项任务的代码块。 在 Python 中创建函数时,需要指定函数名和函数体。 本文将介绍如何在 Python 中创建函数。

Python 中的函数非常灵活:可以接受参数和返回值。Python 支持多种类型的函数,例如,具有参数的函数、不带参数的函数、具有返回类型的函数、和不具有返回类型的函数等。

创建函数的语法:

    def function_name(parameters):
        statement(s)

- def 是定义函数的关键字

- function_name 是函数名

- parameters 是函数的参数,可以为空

- statement(s) 是函数的操作部分,它通常包含一些操作,例如打印、复杂的条件语句、循环、计算等

下面是一个简单的 Python 函数:

    def hello():
        print("Hello, World!")

这个函数的名称是 hello,该函数不需要任何参数,并且仅打印 Hello, World!。 要调用这个函数,只需在代码中输入函数名,例如:

    hello()  ## Output: Hello, World!

在函数中添加参数

函数通常需要输入参数以执行其任务。 在 Python 中,您可以通过在函数声明中指定参数来定义函数的参数。 下面是一个示例:

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

在这个函数中,name 参数用作输入,函数将输出一个“Hello”消息与名字。 想要使用这个函数,需要调用该函数并传递参数值。 例如, 如果想输出给定名称的问候语,可以像下面一样调用函数。

    greeting('Alice') ## Output: Hello, Alice!

函数可以具有多个参数。 只需在函数声明中指定每个参数,用逗号分隔即可。 例如,下面的代码将接受两个参数:一个参数为名称和一个参数为国家:

    def welcome(name, country):
        print("Welcome, " + name + "! You are from " + country + ".")

调用该函数时,要使用两个参数值来传递给该函数。例如,

    welcome("Alice", "Canada") 
    ## Output: Welcome, Alice! You are from Canada.

添加默认参数

Python 还允许您为函数参数设置默认值。 在许多情况下,您的函数将具有一个常用值,因此可以使用这个默认值,而不是每次调用函数时都传递同样的值。 下面是一个示例:

    def calculate_price(total_cost, tip_percent=20):
        tip = total_cost * tip_percent / 100
        return total_cost + tip


    print(calculate_price(100))  # Output: 120.0   因为 tip_percent 的默认值是 20%
    print(calculate_price(100, 10))  # Output: 110.0

在函数 calculate_price 中,tip_percent 参数设置了默认值为 20。 调用 calculate_price(100) 时,将使用默认的 20% 的 ti_percent 计算价格。 如果要使用不同的值,则可以将其作为第二个参数传递给函数。

添加不定数量的参数

Python 允许您定义函数,并将其用于处理不同数量的参数。 有两个不定数量的参数类型可以接受。 个是 *args (星力)、可以接受任何数量的位置参数,并将它们打包为元组。 第二个是 **kwargs(关键字参数),可以接受任意数目的关键字参数,并将它们打包为一个字典。 下面是一个示例:

    def sum(*args):
        result = 0
        for arg in args:
            result += arg
        return result


    print(sum(1, 2, 3))  # Output: 6

在函数 sum 中,*args 表示任意数量的参数可以传递给函数,并且在函数体中被打包为一个元组。 在这个例子中,该函数将接受 1, 2 和 3 个整数参数,并将它们加起来以得出结果值 6。

您还可以使用 **kwargs 来接受关键字参数,并将它们收集在一个字典中。 下面是一个示例:

    def list_items(**kwargs):
        for key, value in kwargs.items():
            print(key + ": " + value)

    list_items(apple="fruit", carrot="vegetable", potato="root")
    ## Output:
    ## apple:  fruit
    ## carrot: vegetable
    ## potato: root

在函数 list_items 中,**kwargs 表示它可以接收任意数量的关键字参数,并且在函数体中被打包为一个字典。 在这个例子中,该函数将会输出所有传递的关键字参数及其值。

总结

Python 中是一个非常强大的编程语言,函数作为重要的编程结构,在构建复杂的算法和逻辑时扮演着至关重要的角色。 在 Python 中,创建函数的过程非常简单,只需指定函数名称和函数体即可。函数可以带有参数和返回值,并可以设置默认参数和不定数量的参数。 使用函数可以提高程序的可读性和可重用性,减少代码重复。 以上就是 Python 中创建函数的简单介绍。