Python函数PPT
在Python中,函数是一段可重用的代码块,用于执行特定的任务。你可以给函数起一个名字,并通过这个名字来调用它。函数还可以接受输入(称为参数)并可能返回输...
在Python中,函数是一段可重用的代码块,用于执行特定的任务。你可以给函数起一个名字,并通过这个名字来调用它。函数还可以接受输入(称为参数)并可能返回输出(称为返回值)。下面是一个简单的Python函数示例,它接受两个数字作为参数,并返回它们的和:函数定义在Python中,你可以使用def关键字来定义函数。函数定义的基本语法如下::这是函数的名称用于在代码中引用函数:这是函数的参数列表用于传递信息到函数内部。参数是可选的:这是一个可选的字符串用于解释函数的目的和它是如何工作的。它通常被用作自动文档生成工具的来源:这是函数的主体包含要执行的代码:这是一个可选的语句用于从函数返回一个值。如果函数没有语句,或者语句没有跟任何值,那么函数将返回参数函数可以接受不同类型的参数,包括位置参数、关键字参数、默认参数、可变参数等。位置参数是最简单的参数类型。它们在函数调用时按照顺序传递,并在函数内部按照顺序接收。关键字参数允许你在调用函数时指定参数的名称。这使得参数的顺序变得不那么重要。默认参数在函数定义时有一个默认值。如果在调用函数时没有提供该参数的值,则使用默认值。可变参数允许你传递任意数量的参数到函数中。这些参数在函数内部被当作一个元组来处理。返回值函数可以通过return语句返回一个值。这个值可以在函数调用后被获取和使用。变量作用域在函数内部定义的变量具有局部作用域,这意味着它们只能在函数内部访问。在函数外部定义的变量具有全局作用域,可以在整个程序中访问。匿名函数(Lambda函数)Lambda函数是一种简洁的匿名函数,可以在一行代码中定义。它们通常用于需要一个简单函数作为参数的场合。add = lambda x, y: x + yprint(add(3, 5)) # 输出:8文档字符串(Docstrings)文档字符串是紧随函数定义之后的多行注释,用于解释函数的目的、参数和返回值。它们通常被用于生成自动文档。在函数内部定义的变量是局部变量,它们只在函数内部可见。在函数外部定义的变量是全局变量,可以在整个程序中访问。如果在函数内部需要修改全局变量的值,需要使用 global 关键字。嵌套函数是指在一个函数内部定义的另一个函数。内部函数可以访问外部函数的变量和参数。Python中变量的查找遵循LEGB规则:Local首先查找局部作用域(函数内部)Enclosing如果局部作用域中没有找到,则查找嵌套的外层函数作用域Global如果还是没有找到,则查找全局作用域(函数外部)Built-in最后,如果所有地方都没有找到,则查找内置作用域(Python内置的函数和变量)当一个内部函数引用了其外部函数的变量,并且这个内部函数被返回时,就形成了一个闭包。这意味着即使外部函数已经执行完毕,但由于内部函数仍然保持着对外部变量的引用,因此外部变量的值依然可以被内部函数访问。在这个例子中,closure 是一个闭包,它引用了 outer_function 中的变量 x。高阶函数高阶函数是指那些接受函数作为参数,或者返回函数作为结果的函数。map() 函数接受一个函数和一个可迭代对象(如列表),并将函数应用到可迭代对象的每个元素上,返回一个新的可迭代对象,其中包含应用函数后的结果。filter() 函数接受一个函数和一个可迭代对象,并返回一个新的可迭代对象,其中包含满足函数条件的元素。reduce() 函数接受一个二元操作函数和一个可迭代对象,对可迭代对象中的元素进行累积操作,并返回最终结果。装饰器装饰器是一种特殊类型