Python Language功能


介绍

Python中的函数提供有组织的,可重用的和模块化的代码,以执行一组特定的操作。函数简化了编码过程,防止了冗余逻辑,并使代码更易于遵循。本主题描述了Python中函数的声明和使用。

Python有许多内置函数,print()input()len() 。除了内置函数,您还可以创建自己的函数来执行更多特定的作业 - 这些函数称为用户定义的函数

句法

  • def function_namearg1,... argN,* args,kw1,kw2 = default,...,** kwargs ): 语句
  • lambda arg1,... argN,* args,kw1,kw2 = default,...,** kwargsexpression

参数

参数细节
arg1 ,..., argN 定期论证
* ARGS 未命名的位置参数
KW1,...,KWN 仅关键字参数
** kwargs 其余的关键字参数

备注

你可以用功能做的5件基本事情:

  • 将函数分配给变量

    def f():
      print(20)
    y = f
    y()
    # Output: 20
    
  • 在其他函数中定义函数( 嵌套函数

    def f(a, b, y):
        def inner_add(a, b):      # inner_add is hidden from outer code
            return a + b
        return inner_add(a, b)**y
    
  • 函数可以返回其他函数

    def f(y):
        def nth_power(x):
            return x ** y
        return nth_power    # returns a function
    
    squareOf = f(2)         # function that returns the square of a number           
    cubeOf = f(3)           # function that returns the cube of a number
    squareOf(3)             # Output: 9
    cubeOf(2)               # Output: 8
    
  • 函数可以作为参数传递给其他函数

    def a(x, y):
        print(x, y)
    def b(fun, str):        # b has two arguments: a function and a string 
        fun('Hello', str)
    b(a, 'Sophia')           # Output: Hello Sophia
    
  • 内部函数可以访问封闭范围( Closure

    def outer_fun(name):
        def inner_fun():     # the variable name is available to the inner function
            return "Hello "+ name + "!"
        return inner_fun
    greet = outer_fun("Sophia")
    print(greet())            # Output: Hello Sophia!
    

其他资源

功能 相关例子