📝 Python

1615篇技术文档
  什么时候在Python中使用yield而不是return

📅  最后修改于: 2020-01-18 15:03:36        🧑  作者: Mango

yield语句将中止函数的执行并将一个值发送回调用方,但保留足够的状态以使函数可以在中断的地方继续执行。恢复后,该函数将在最后一次yield运行后立即继续执行。这样,它的代码就可以随着时间的推移产生一系列值,而不是立即计算它们并像列表一样将它们发送回去。让我们看一个例子:输出:Return将指定的值发送回其调用方,而Yield可以产生一系列值。当我们要遍历一个序列,但又不想将整个序列存储在内存中时...

  在Python中返回多个值

📅  最后修改于: 2020-01-18 15:06:18        🧑  作者: Mango

在Python中,我们可以从一个函数返回多个值。以下是不同的方式1)使用对象:类似于C / C++和Java,我们可以创建一个类(在C中,结构体)来保存多个值并返回该类的对象。输出:2)使用元组:元组是逗号分隔的项的序列。它是使用()或不使用[]创建的。元组是不可变的。见这对元组和列表的详细信息。输出:3)使用列表:列表就像使用方括号创建的项目数组。它们与数组array不同,因为它们可以包含不同类...

  Python中的局部函数

📅  最后修改于: 2020-01-18 15:07:42        🧑  作者: Mango

局部函数可用于从常规函数派生专用函数,从而帮助我们重用我们的代码,局部函数还使我们能够生成新函数。例:输出:在示例中,我们使用恒定值a,b和c预先填充了函数。g()仅接受一个参数,即变量x。另一个例子 :输出:局部函数可用于从常规函数派生专用函数,从而帮助我们重用我们的代码。此功能类似于C++中的bind。...

  Python中的First Class函数

📅  最后修改于: 2020-01-18 15:11:49        🧑  作者: Mango

一门语言中的First Class对象始终都得到统一处理。它们可以存储在数据结构中,可以作为参数传递,也可以在控制结构中使用。如果一种编程语言将函数视为一流的对象,则称其支持一流First Class函数。Python支持First Class函数的概念。First Class函数的属性:函数是对象类型的实例。您可以将函数存储在变量中。您可以将该函数作为参数传递给另一个函数。您可以从函数返回函数。...

  Python中的精度处理

📅  最后修改于: 2020-01-18 15:13:15        🧑  作者: Mango

Python的定义允许使用不同的函数以几种方式处理浮点数的精度。它们中的大多数是在“ math“模块下定义的。本文讨论了一些最常用的操作。1. trunc():此函数用于消除浮点数的所有小数部分,并返回不带小数部分的整数。2. ceil():此函数用于打印大于给定数字的最小整数。3. floor():此函数用于打印小于给定整数的最大整数。输出:设定精度有很多方法可以设置浮点值的精度。其中一些将在下...

  Python中的*args 和 **kwargs

📅  最后修改于: 2020-01-18 15:17:45        🧑  作者: Mango

*argsPython函数定义中的特殊语法* args用于将可变数量的参数传递给函数。它用于传递非关键字的可变长度参数列表。语法是使用符号*接受可变数量的参数;按照惯例,它通常与args一词一起使用。* args允许你比以前定义的正式参数的数量更多的参数。使用* args,可以将任意数量的额外参数附加到当前的形式参数上(包括零个额外参数)。例如:我们想要制作一个乘法函数,它接受任意数量的参数,并且...

  Python闭包

📅  最后修改于: 2020-01-18 15:20:09        🧑  作者: Mango

在查看闭包是什么之前,我们必须首先了解什么是嵌套函数和非局部变量。Python中的嵌套函数在另一个函数内部定义的函数称为嵌套函数。嵌套函数能够访问封闭范围的变量。在Python中,这些非局部变量只能在其作用域内访问,而不能在其作用域外访问。可以通过以下示例进行说明:如我们所见,innerFunction()可以很容易地在externalFunction主体内部访问,但不能在其主体外部访问。因此,在...

  Python中的函数装饰器1(简介)

📅  最后修改于: 2020-01-18 15:23:49        🧑  作者: Mango

背景以下是有关Python中的函数的重要事实,可用于了解装饰器函数。在Python中,我们可以在另一个函数内定义一个函数。在Python中,一个函数可以作为参数传递给另一个函数(一个函数也可以返回另一个函数)。输出:函数装饰器装饰器是一个将函数作为唯一参数并返回函数。这有助于用相同的代码一遍又一遍地“包装”函数。例如,上面的代码可以如下重写。我们使用@func_name指定要在另一个函数上应用的装...

  Python中的装饰器

📅  最后修改于: 2020-01-18 15:30:51        🧑  作者: Mango

在Python中,函数是第一类对象,这意味着函数是对象;它们可以被引用,传递给变量并从其他函数返回。函数可以在另一个函数中定义,也可以作为参数传递给另一个函数。装饰器是Python中非常强大且有用的工具,因为它允许程序员修改函数或类的行为。装饰器允许我们包装另一个函数以扩展包装函数的行为,而无需对其进行永久性修改。在装饰器Decorators中,将函数作为另一个函数的参数,然后在包装函数内部调用。...

  Python中带有参数的装饰器

📅  最后修改于: 2020-01-18 15:44:45        🧑  作者: Mango

先决条件:Python中的装饰器Python函数是First Class成员,这意味着可以像对待对象一样对待函数。可以将功能分配给变量,即可以对其进行引用。可以将函数作为参数传递给另一个函数。可以从函数返回函数。带参数的装饰器与普通装饰器类似。带参数的装饰器的语法:上面的代码等效于:当执行从左到右开始时,将调用decorator(params),它返回一个功能对象fun_obj。使用fun_obj...

  在Python中使用装饰器进行记忆

📅  最后修改于: 2020-01-18 15:50:44        🧑  作者: Mango

递归是一种编程技术,其中函数反复调用自身直到满足终止条件。使用递归的一些示例是:斐波那契数列,阶乘等的计算。但是它们的问题在于,在递归树中,有可能再次解决已经解决的子问题,这增加了开销。记忆化是一种记录中间结果的技术,因此可用于避免重复计算并加快程序速度。它可以用来优化使用递归的程序。在Python中,可以在函数装饰器的帮助下完成备忘。让我们以计算数字的阶乘为例。下面的简单程序使用递归来解决问题:...

  Python中的帮助help函数

📅  最后修改于: 2020-01-18 16:11:36        🧑  作者: Mango

Python help函数用于显示模块,函数,类,关键字等的文档。help函数具有以下语法如果在不带参数的情况下传递了帮助函数,则交互式帮助实用程序将在控制台上启动。让我们在Python控制台中检查print函数的文档。它提供以下输出:也可以为用户定义的函数和类定义帮助函数输出。docstring(文档字符串)用于文档。它嵌套在三引号内,并且是类,函数或模块中的第一条语句。让我们定义一个带有函数的...

  Python | __import __()函数

📅  最后修改于: 2020-01-18 16:16:44        🧑  作者: Mango

在编写代码时,可能需要一些特定的模块。因此,我们在Python中使用单行代码导入了这些模块。但是,如果仅在运行时知道所需模块的名称怎么办?我们如何导入该模块?可以使用Python的内置__import__()函数。它还有助于在运行时导入模块。语法:参数说明:范例1:输出:例子2:以下两个语句具有相同的含义,并且执行相同的工作。应用:__import__()在日常的Python编程中并不是必须的。直...

  Python | range()不返回迭代器

📅  最后修改于: 2020-01-18 16:21:51        🧑  作者: Mango

range():Python的range函数生成一个数字列表,这些数字通常在for循环或许多其他情况下用于迭代。在Python, range对象不是迭代器。range是不可变对象列表的一类。range的迭代行为类似于list和range中list的迭代行为,我们不能直接调用next函数。如果我们得到一个使用iter的迭代器,则可以调用next。输出:运行时错误:注意:以上运行时错误明确表明Pyth...

  Python中的协程

📅  最后修改于: 2020-01-18 16:27:07        🧑  作者: Mango

先决条件:生成器我们都熟悉函数,也称为子例程,过程,子过程等。函数是一系列指令,打包成一个单元来执行特定任务。如果将复杂功能的逻辑分为几个独立的步骤,这些步骤本身就是函数,则这些函数称为辅助函数或子例程。Python中的子例程由main函数调用,该函数负责协调这些子例程的使用。子例程具有单个入口点。协程是子例程的泛化。它们用于协作式多任务处理,在协作式多任务处理中,process会定期或在空闲时自...