📝 Python

1615篇技术文档
  用Python打印金字塔图案的程序

📅  最后修改于: 2020-01-17 13:53:34        🧑  作者: Mango

可以使用简单的for循环在Python中打印图形。第一个外部循环用于处理行数,而内部嵌套循环用于处理列数。操纵打印语句,可以打印不同的数字图案,字母图案或星形图案。本文显示了一些打印图案的模式。简单的金字塔图案输出:另一种方法:在Python 3中使用列表,这可以通过更简单的方式完成180度旋转:输出:印刷三角输出:数字模式输出:号码,无需重新分配输出:角色模式输出:连续字符模式输出:...

  用Python链接比较运算符

📅  最后修改于: 2020-01-17 14:00:20        🧑  作者: Mango

在编程语言中,检查两个以上的条件语句非常普遍。假设我们要检查以下情况最常用的语法如下:在Python中,有一种更好的方法:可以使用比较运算符的链条来编写。运算符的链可写为:根据Python中的关联性和优先级,Python中的所有比较操作都具有相同的优先级,该优先级低于任何算术、移位或按位运算的优先级。同样与C不同,像<b <c这样的表达式具有数学上的常规解释。Python中的比较运算符列表:比较运...

  在Python中将else条件语句与for循环一起使用

📅  最后修改于: 2020-01-17 14:04:40        🧑  作者: Mango

在大多数编程语言(C / C++,Java等)中,if条件语句限制了else语句的使用。但是Python还允许我们将else条件与for循环一起使用。仅当循环未由break语句终止时,才在for / while之后执行else块。其他代码块在下面的Python 3.x程序中执行:输出:在下面的Python 3.x程序中不执行其他块:输出:仅当循环中存在if条件(某种程度上取决于循环变量)时,此类e...

  在Python中切换大小写(替换)

📅  最后修改于: 2020-01-17 14:06:29        🧑  作者: Mango

Python中对应的Switch Case功能是什么?与我们之前使用的所有其他编程语言不同,Python没有switch或case语句。为了解决这个问题,我们使用字典映射。此代码类似于C++中的给定代码:输出:...

  有效地在Python中使用迭代

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

以下是使用迭代器的不同方法。C样式方法:这种方法需要先验的迭代总数。输出:重要事项:Python程序员很少使用这种循环样式。这种四步方法不会在单视图循环结构中造成任何好处,尤其在可读性上。这在大型程序或设计中也容易出错。Python中没有C样式的for循环,例如for(int i = 0; i <n; i ++)的循环for-in样式的使用:此样式在Python中使用,它包含列表,字典,n维数组等...

  Python中的迭代器

📅  最后修改于: 2020-01-17 14:20:19        🧑  作者: Mango

Python中的Iterator是可以与“ for循环”一起使用的任何Python类型。Python列表,元组,字典和集合都是内置迭代器的。这些类型是迭代器,因为它们实现以下方法。实际上,任何想要成为迭代器的对象都必须实现以下方法。初始化迭代器时调用的__iter__方法。这应该返回一个具有next(Python 2.X)或__next__(在Python 3中)方法的对象。next(在Pytho...

  Python中的迭代器函数1

📅  最后修改于: 2020-01-17 14:22:40        🧑  作者: Mango

建议先阅读:Python中的迭代器Python在其定义中还允许一些有趣且有用的迭代器函数,以实现高效的循环并加快代码的执行速度。“itertools” 模块中有许多内置的迭代器。该模块实现了许多迭代器构建块。一些有用的迭代器:1. accumulate(iter,func):此迭代器带有两个参数,可迭代的target以及target中每次值迭代时将遵循的函数。如果没有函数传递,若输入迭代是空的发生...

  Python中的迭代器函数2(islice(),starmap(),tee()..)

📅  最后修改于: 2020-01-17 14:33:08        🧑  作者: Mango

Python中的迭代器函数 11. islice(迭代器,开始,停止,步长):此迭代器有选择地打印在其作为参数传递的可迭代容器中提到的值。该迭代器有4个参数,可迭代的容器,开始位置,结束位置和步长。2. starmap(func, tuple list):此迭代器将一个函数和一个tuple列表作为参数,并从列表的每个tuple中根据该函数返回值。输出:3. takewhile(func,itera...

  Python __iter __()和__next __()&#124; 将对象转换为迭代器

📅  最后修改于: 2020-01-17 14:42:02        🧑  作者: Mango

在许多情况下,我们需要访问类似迭代器的对象。一种方法是使用生成器循环,但这会延长程序员的工作量和时间。Python通过为该任务提供内置方法__iter __()来简化此任务。__iter __()函数返回给定的对象(数组,集合,元组等,或自定义对象)的迭代器。它创建一个可以使用__next __()函数,一次访问一个元素的对象,通常在处理循环时会很方便。语法 :Object:创建迭代器的对象。它可...

  Python &#124; 可迭代和迭代器之间的区别

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

可迭代是一个对象,特点之一可以遍历。传递给iter()方法时,它将生成一个Iterator 。Iterator是一个对象,用于使用__next __()方法在可迭代对象上进行迭代。迭代器具有__next__()方法,该方法返回对象的下一项。注意,每个迭代器也是可迭代的,但并非每个可迭代都是迭代器。例如,列表是可迭代的,但列表不是迭代器。可以使用函数从可迭代创建迭代器iter()。为了使之成为可能,...

  Python中的生成器Generator

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

先决条件:迭代器我们讨论生成器时涉及两个术语。Generator-Function:generator-function的定义类似于普通函数,但是每当需要生成值时,它都使用yield关键字而不是return 来生成。如果def的主体包含yield,该函数将自动成为生成器函数。输出:2, Generator-Object:生成器函数返回生成器对象。可以通过在生成器对象上调用next方法或在“ for...

  Python &#124; 生成器表达式

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

在Python中,要创建迭代器,我们可以同时使用常规函数和生成器。生成器的编写就像普通函数一样,但是我们使用yield()而不是return()返回结果,作为实现迭代器的工具,它更强大。由于它可以按需评估元素,因此实施起来更容易,更方便。与遇到返回语句时会完全终止的常规函数​​不同,生成器使用yield语句,该函数的状态从上一次调用中保存,并且在下次调用生成器函数时可以拾取或恢复该状态。与列表相比...

  Python中的函数

📅  最后修改于: 2020-01-18 14:55:57        🧑  作者: Mango

函数是一组语句,这些语句接受输入,进行一些特定的计算并产生输出。这个想法是将一些通常重复执行的任务放在一起并创建一个函数,这样我们就可以调用函数,而不是为不同的输入一次又一次地编写相同的代码。Python提供了诸如print()等内置函数,但是我们也可以创建自己的函数。这些功能称为用户定义功能。输出:通过引用传递还是通过值传递?需要注意的重要一件事是,在Python中,每个变量名都是一个引用。当我...

  Python中的类方法与静态方法

📅  最后修改于: 2020-01-18 14:58:46        🧑  作者: Mango

类方法@classmethod装饰器是一个内置的函数装饰器,它是一个表达式,在定义函数后会对其求值。求值的结果使您的函数定义变得模糊。类方法将类作为隐式第一个参数接收,就像实例方法接收实例语法 :类方法是绑定到类而不是类对象的方法。他们可以访问类的状态,因为它需要一个指向该类而不是对象实例的类参数。它可以修改适用于该类所有实例的类状态。例如,它可以修改将适用于所有实例的类变量。静态方法静态方法不会...

  如何在Python中编写空函数?请使用 pass语句

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

在C / C++和Java中,我们可以编写如下的空函数在Python中,如果我们在Python中编写如下代码,则会产生编译器错误。输出:在Python中,要编写空函数,我们使用pass语句。pass是Python中不执行任何操作的特殊语句。它仅用作伪语句。我们也可以在空的while语句中使用pass。在if-else结构中使用pass:...