c语言编程笔录

首页 >   > 笔记大全

笔记大全

用python语言编辑函数 python怎么编写函数

更新时间:2023-12-05

用Python语言编辑函数

在Python中,函数可以视为完成特定任务并返回结果的代码块。按照Python的语法,函数由关键字'def',函数名称,括号,可能的参数列表和冒号组成。在函数中执行的操作需要在块语句中指定,并通过return关键字返回结果。下面是一个简单的函数示例:

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

上面的代码中,'def'关键字标志着该代码块为函数。'add_num'是函数名称,括号中含有两个参数'a'和'b',它们之间用逗号隔开。冒号表示函数定义的结束,接下来语句部分便进入了函数体。函数体中只有一条语句,即返回a+b的和。这个函数可以调用如下:

         result=add_num(1, 2)
         print(result)
      

调用函数时,需要传入函数定义中声明的参数,函数将返回结果并储存在调用方的变量中。该函数获取输入的两个参数并将它们相加,将结果返回并将其存储在'result'变量中。最后,该变量值将打印到控制台。这将输出3。

返回多个值的函数

Python中的函数可以返回多个值。例如,让我们定义一个将两个数字相加并返回两者和与积的函数:

        def add_and_multiply(a, b):
            return a+b, a*b
      

因为要返回两个变量,因此函数的返回类型将是一个元组。调用该函数:

         sum_, product=add_and_multiply(2, 3)
         print(sum_) # 5
         print(product) # 6
      

由于该函数将两个变量作为元组返回,因此在调用函数时可以使用多个变量将结果捕获。代码块中的第一行将元组拆分为两个变量,分别储存相加的和和相乘的结果。

变量作用域

Python中的变量作用域是诸如函数嵌套这样的嵌套结构。函数依赖于其定义范围内的变量。有些变量仅限于其函数定义中的局部作用域,而其他变量在整个程序中可用,因此它们在函数定义中可以自由使用。

        # 全局变量
        a=10

        def my_function():
            a=2      
            print("Local variable 'a' with value ", a)

        my_function()

        print("Global variable 'a' with value ", a)
      

在这个示例中,a变量定义为全局变量,并在函数中引用。函数中重新定义一个'a'变量,它仅限于该函数的作用域。结果将展示两个值:函数中的'a'变量和全局'a'变量。

匿名函数

Python还允许创建匿名函数。可以使用lambda关键字定义lambda函数,它们是单行函数。它们通常在需要短暂地表示函数的地方使用,例如在列表排序或将函数作为参数传递给其他函数时。

        multiply=lambda x, y : x * y

        print(multiply(3, 4))
      

这个匿名函数接收两个参数,x和y,并将它们相乘。由于这个函数是匿名的,我们将其储存到'multiply'变量中,而不使用函数名称。调用该函数的语法与常规函数相似,如上所示。结果将输出12。