提交 f8b08ceb 编写于 作者: W wizardforcel

2020-06-26 10:53:55

上级 b7416865
# Python 大师
来源: [http://cpython.org/](http://cpython.org/)
\ No newline at end of file
......@@ -88,7 +88,7 @@ friends = {
* * *
您可以使用 for 循环遍历字典中的元素。
您可以使用`for`循环遍历字典中的元素。
```py
>>> friends = {
......
......@@ -52,7 +52,7 @@
* * *
元组可使用 for 循环进行迭代[在此处了解有关 for 循环[的更多信息]。](/python-loops/)
元组可使用`for`循环进行迭代,[在此处了解有关 for 循环的更多信息](/python-loops/)
```py
>>> t = (11,22,33,44,55)
......
......@@ -10,7 +10,7 @@
偶尔,您会希望将一种类型的数据类型转换为另一种类型。 数据类型转换也称为类型转换。
## 将 int 转换为 float
## 将`int`转换为`float`
* * *
......@@ -23,7 +23,7 @@
```
## 将 float 转换为 int
## 将`float`转换为`int`
* * *
......@@ -36,7 +36,7 @@
```
## 将字符串转换为 int
## 将字符串转换为`int`
* * *
......
......@@ -8,7 +8,7 @@
* * *
程序根据某些条件执行语句是很常见的。 在本节中,我们将了解 Python 中的 if else 语句。
程序根据某些条件执行语句是很常见的。 在本节中,我们将了解 Python 中的`if else`语句。
但是在我们需要了解关系运算符之前。 关系运算符使我们可以比较两个对象。
......@@ -37,7 +37,7 @@ True
```
现在您可以处理 if 语句了。 if 语句的语法如下所示:
现在您可以处理`if`语句了。 `if`语句的语法如下所示:
```py
if boolean-expression:
......@@ -49,7 +49,7 @@ else:
**注意:**
if 块中的每个语句都必须使用相同数量的空格缩进,否则将导致语法错误。 这与 Java,C,C#等使用花括号(`{}`)的语言完全不同。
`if`块中的每个语句都必须使用相同数量的空格缩进,否则将导致语法错误。 这与 Java,C,C# 等使用花括号(`{}`)的语言完全不同。
现在来看一个例子
......@@ -67,7 +67,7 @@ else:
**note:**
`else`子句是可选的,您可以根据需要仅使用 if 子句,如下所示:
`else`子句是可选的,您可以根据需要仅使用`if`子句,如下所示:
```py
if today == "party":
......@@ -77,7 +77,7 @@ if today == "party":
在此,如果`today`的值为`"party"`,则将打印`thumbs up!`,否则将不打印任何内容。
如果您的程序需要检查一长串条件,那么您需要使用 if-elif-else 语句。
如果您的程序需要检查一长串条件,那么您需要使用`if-elif-else`语句。
```py
if boolean-expression:
......@@ -95,7 +95,7 @@ else:
您可以根据程序要求添加`elif`条件。
这是一个说明 if-elif-else 语句的示例。
这是一个说明`if-elif-else`语句的示例。
```py
today = "monday"
......@@ -119,11 +119,11 @@ else:
```
## 嵌套 if 语句
## 嵌套`if`语句
* * *
您可以将`if statements`嵌套在另一个`if statements`中,如下所示:
您可以将`if`语句嵌套在另一个`if`语句中,如下所示:
```py
today = "holiday"
......
......@@ -14,7 +14,7 @@
* * *
Python 使用 def 关键字启动函数,以下是语法:
Python 使用`def`关键字启动函数,以下是语法:
```py
def function_name(arg1, arg2, arg3, .... argN):
......@@ -352,7 +352,7 @@ my_func(12, c=13, b=14)
* * *
我们可以使用 return 语句从函数中返回多个值,方法是用逗号(`,`)分隔它们。 多个值作为元组返回。
我们可以使用`return`语句从函数中返回多个值,方法是用逗号(`,`)分隔它们。 多个值作为元组返回。
```py
def bigger(a, b):
......
......@@ -10,14 +10,14 @@
Python 只有两个循环:
1. for 循环
2. while 循环
1. `for`循环
2. `while`循环
## 对于循环
## `for`循环
* * *
for 循环语法:
`for`循环语法:
```py
for i in iterable_object:
......@@ -27,7 +27,7 @@ for i in iterable_object:
**注意:**
for 和 while 循环内的所有语句必须缩进相同的空格数。 否则,将抛出`SyntaxError`
`for``while`循环内的所有语句必须缩进相同的空格数。 否则,将抛出`SyntaxError`
让我们举个例子
......@@ -49,11 +49,11 @@ for i in my_list:
```
这是 for 循环的工作方式:
这是`for`循环的工作方式:
在第一次迭代中,为`i`分配了值`1`,然后执行了 print 语句。 在第二次迭代中,为`i`赋值`2`,然后再次执行 print 语句。 此过程将继续进行,直到列表中没有其他元素并且存在 for 循环为止。
在第一次迭代中,为`i`分配了值`1`,然后执行了`print`语句。 在第二次迭代中,为`i`赋值`2`,然后再次执行`print`语句。 此过程将继续进行,直到列表中没有其他元素并且存在`for`循环为止。
## range(a,b)功能
## `range(a, b)`函数
* * *
......@@ -125,7 +125,7 @@ for i in range(1, 20, 2):
```
## While 循环
## `While`循环
* * *
......@@ -137,7 +137,7 @@ while condition:
```
while 循环在其中继续执行语句,直到条件变为假。 在每次迭代条件检查之后,如果其条件为 True,则会在 while 循环中再次执行语句。
`while`循环在其中继续执行语句,直到条件变为假。 在每次迭代条件检查之后,如果其条件为`True`,则会在`while`循环中再次执行语句。
让我们举个例子:
......
......@@ -30,9 +30,9 @@ import math
| `ceil(x)` | 此函数将数字四舍五入并返回其最接近的整数 |
| `floor(x)` | 此函数将向下取整并返回其最接近的整数 |
| `sqrt(x)` | 返回数字的平方根 |
| `sin(x)` | 返回 x 的正弦,其中 x 以弧度表示 |
| `cos(x)` | 返回 x 的余弦值,其中 x 为弧度 |
| `tan(x)` | 返回 x 的切线,其中 x 为弧度 |
| `sin(x)` | 返回`x`的正弦,其中`x`以弧度表示 |
| `cos(x)` | 返回`x`的余弦值,其中`x`为弧度 |
| `tan(x)` | 返回`x`的切线,其中`x`为弧度 |
让我们举一些例子来更好地理解
......
......@@ -66,7 +66,7 @@ import random
```
下一章将介绍 python 中的[文件处理技术](/python-file-handling/)
下一章将介绍 python 中的[文件处理技术](/python-file-handling/)
* * *
......
......@@ -21,7 +21,7 @@ f = open(filename, mode)
```
`open()`函数接受两个参数`filename``mode``filename`是一个字符串参数,用于指定文件名及其路径,而 mode 也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。 `f`是文件处理程序对象,也称为文件指针。
`open()`函数接受两个参数`filename``mode``filename`是一个字符串参数,用于指定文件名及其路径,而`mode`也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。 `f`是文件处理程序对象,也称为文件指针。
## 关闭档案
......@@ -122,7 +122,7 @@ f.close()  # where f is a file pointer
```
## 使用 for 循环遍历数据
## 使用`for`循环遍历数据
* * *
......@@ -145,7 +145,7 @@ this is third line
* * *
要执行二进制 I / O,您需要使用一个名为`pickle`的模块。 `pickle`模块允许您分别使用`load``dump`方法读取和写入数据。
要执行二进制 I/O,您需要使用一个名为`pickle`的模块。 `pickle`模块允许您分别使用`load``dump`方法读取和写入数据。
## 写入二进制数据
......@@ -180,7 +180,7 @@ this is third line
如果没有更多数据要读取,则`pickle.load()`会引发`EOFError`或文件结尾错误。
在下一课中,我们将学习 python 中的[类和对象](/python-object-and-classes/)
在下一课中,我们将学习 python 中的[类和对象](/python-object-and-classes/)
* * *
......
......@@ -88,7 +88,7 @@ super().__init__()
* * *
与 Java 和 C等语言不同,python 允许多重继承,即您可以同时从多个类继承,
与 Java 和 C# 等语言不同,python 允许多重继承,即您可以同时从多个类继承,
```py
class Subclass(SuperClass1, SuperClass2, ...):
......
......@@ -18,13 +18,13 @@ Python 是 Guido Van Rossum 创建的通用编程语言。 如果您刚刚开始
* * *
是的,Python 是解释语言,当您运行 python 程序时,解释器将逐行解析 python 程序,而 C 或 C ++等已编译的语言则先编译该程序然后开始运行。
是的,Python 是解释语言,当您运行 python 程序时,解释器将逐行解析 python 程序,而 C 或 C++ 等已编译的语言则先编译该程序然后开始运行。
现在您可能会问,那有什么区别?
区别在于,与编译语言相比,解释语言要慢一些。 是的,如果使用 C 或 C ++等编译语言编写代码,则绝对会获得一些性能上的好处。
区别在于,与编译语言相比,解释语言要慢一些。 是的,如果使用 C 或 C++ 等编译语言编写代码,则绝对会获得一些性能上的好处。
但是用这种语言编写代码对于初学者来说是艰巨的任务。 同样在这种语言中,您甚至需要编写大多数基本功能,例如计算数组的长度,分割字符串等。对于更高级的任务,有时您需要创建自己的数据结构以将数据封装在程序中。 因此,在 C / C ++中,在真正开始解决业务问题之前,您需要注意所有次要细节。 这就是 Python 来的地方。 在 Python 中,您不需要定义任何数据结构,也不需要定义小型实用程序函数,因为 Python 可以帮助您入门。
但是用这种语言编写代码对于初学者来说是艰巨的任务。 同样在这种语言中,您甚至需要编写大多数基本功能,例如计算数组的长度,分割字符串等。对于更高级的任务,有时您需要创建自己的数据结构以将数据封装在程序中。 因此,在 C/C++ 中,在真正开始解决业务问题之前,您需要注意所有次要细节。 这就是 Python 来的地方。 在 Python 中,您不需要定义任何数据结构,也不需要定义小型实用程序函数,因为 Python 可以帮助您入门。
此外,Python 在 [https://pypi.python.org/](https://pypi.python.org/) 上提供了数百个可用的库,您可以在项目中使用它们而无需重新设计轮子。
......@@ -43,7 +43,7 @@ myvar = "Hello Python"
上面的代码行将字符串`"Hello Python"`分配给变量`myvar`,因此`myvar`的类型为字符串。
请注意,与 C,C ++和 Java 之类的语言不同,在 Python 中,您不需要以分号(`;`)结尾的语句。
请注意,与 C,C++ 和 Java 之类的语言不同,在 Python 中,您不需要以分号(`;`)结尾的语句。
假设稍后在程序中我们为变量`myvar`分配了`1`的值,即
......
......@@ -18,11 +18,11 @@
* * *
要安装 python,您需要从 [https://www.python.org/downloads/](https://www.python.org/downloads/) 下载 python 二进制文件,特别是我们将使用 python 3.4.3,您可以在此处从[下载](https://www.python.org/downloads/release/python-343/) 。 安装时,请记住检查“将 Python.exe 添加到路径”(请参见下图)。
要安装 python,您需要从 [https://www.python.org/downloads/](https://www.python.org/downloads/) 下载 python 二进制文件,特别是我们将使用 python 3.4.3,您可以在此处从[下载](https://www.python.org/downloads/release/python-343/) 。 安装时,请记住检查“将`Python.exe`添加到路径”(请参见下图)。
![install-python.png](img/fe7cf26a723283da03ef589149ee7c3c.png)
现在您已经安装了 python,打开命令提示符或终端并输入 python。 现在您在 python shell 中。
现在您已经安装了 python,打开命令提示符或终端并输入`python`。 现在您在 python shell 中。
![python-shell.png](img/1465df1cc7b49f4ef431f26f7e1627ab.png)
......@@ -42,11 +42,11 @@ Hello World
```
如果您使用的是已随附 python 2 和 python 3 的 Ubuntu 14.04,则需要输入 python3 而不是仅 python 才能输入 python 3 shell。
如果您使用的是已随附 python 2 和 python 3 的 Ubuntu 14.04,则需要输入`python3`而不是仅`python`才能输入 python 3 shell。
![invoke-python3.png](img/08b661eaec8ff40dbd5e2fbc5e7bb843.png)
安装文本编辑器要编写 python 程序,您将需要一个文本编辑器,您可以使用文本编辑器(如记事本)。 如果要使用完整的文本编辑器,请使用记事本++或崇高文本。 下载并安装您选择的文本编辑器。
安装文本编辑器要编写 python 程序,您将需要一个文本编辑器,您可以使用文本编辑器(如记事本)。 如果要使用完整的文本编辑器,请使用 Notepad++ 或 SublimeText。 下载并安装您选择的文本编辑器。
现在您已经成功安装了 python 3 和文本编辑器,并准备继续进行下一章,在此我们将学习运行 python 程序的不同方法。
......
......@@ -17,7 +17,7 @@ print("Hello World")
```
在 python 中,我们使用 print 函数将字符串显示到控制台。 它可以接受多个参数。 当传递两个或多个参数时,`print()`函数显示每个参数,并用空格分隔。
在 python 中,我们使用`print`函数将字符串显示到控制台。 它可以接受多个参数。 当传递两个或多个参数时,`print()`函数显示每个参数,并用空格分隔。
```py
print("Hello", "World")
......@@ -55,7 +55,7 @@ Hello World
* * *
使用 python 迟早会遇到一种情况,您想了解更多有关某些方法或函数的信息。 为了帮助您,Python 具有 help()函数,这是如何使用它。
使用 python 迟早会遇到一种情况,您想了解更多有关某些方法或函数的信息。 为了帮助您,Python 具有`help()`函数,这是如何使用它。
**语法:**
......@@ -63,7 +63,7 @@ Hello World
要查找有关方法的更多信息,属于类别:`help(class_name.method_name)`
假设您想了解更多关于 int 类的信息,请转到 Python shell 并键入以下命令。
假设您想了解更多关于`int`类的信息,请转到 Python shell 并键入以下命令。
```py
>>> help(int)
......
......@@ -174,14 +174,14 @@ print(y) # final value of y is 1
Python 即有 5 种标准数据类型。
1. 号码
2.
3. 清单
1. 数字
2. 字符
3. 列表
4. 元组
5. 字典
6. 布尔-在 Python 中,`True``False`是布尔文字。 但是以下值也被认为是错误的
* `0`-零`0.0`
* `[]`-空列表,`()`-空元组,`{}`-空字典,`''`
6. 布尔值 - 在 Python 中,`True``False`是布尔文字。 但是以下值也被认为是`False`
* `0` - `0``0.0`
* `[]` - 空列表,`()`-空元组,`{}`-空字典,`''`
* `None`
## 从控制台接收输入
......@@ -209,7 +209,7 @@ name = input("Enter your name: ")
print(name)
```
请注意,即使输入了数字,`input()`函数也始终返回字符串。 要将其转换为整数,可以使用`int()`[eval()](/python-builtin-functions/eval/)函数。
请注意,即使输入了数字,`input()`函数也始终返回字符串。 要将其转换为整数,可以使用`int()`[`eval()`](/python-builtin-functions/eval/)函数。
```py
>>> age = int(input("Enter your age: "))
......@@ -281,7 +281,7 @@ print(os.getcwd())
在此清单中,第一行导入了`math``os`模块中定义的所有函数,类,变量和常量。 要访问模块中定义的对象,我们首先编写模块名称,后跟点(`.`),然后编写对象本身的名称。 (即类或函数或常量或变量)。 在上面的示例中,我们从`math`数学访问两个常见的数学常数`pi``e`。 在下一行中,我们将调用`os`模块的`getcwd()`函数,该函数将打印当前工作目录。
在下一章中,我们将介绍 Python 中的[数字](/python-numbers/)
在下一章中,我们将介绍 Python 中的[数字](/python-numbers/)
* * *
......
......@@ -74,7 +74,7 @@ Python 具有`type()`内置函数,可用于确定变量的类型。
```
## Python 运算
## Python 运算
* * *
......@@ -108,14 +108,14 @@ Python 具有不同的运算符,可让您在程序中执行所需的计算。
```
**幂运算符(`**`)**:此运算符有助于计算 <sup>b</sup> (a 升为 b 的幂)。 让我们举个例子:
**幂运算符(`**`)**:此运算符有助于计算`^b`(a 的 b 次幂)。 让我们举个例子:
```py
>>> 2 ** 3 # is same as 2 * 2 * 2
8
```
**余数运算符()**:`%`运算符也称为余数或模数运算符。 该运算符除法后返回余数。 例如:
**余数运算符(`%`)**:`%`运算符也称为余数或模数运算符。 该运算符除法后返回余数。 例如:
```py
>>> 7 % 2
......
......@@ -54,7 +54,7 @@ print(name2)
```
这里`str1``str2`指的是存储在内存中某个位置的相同字符串对象“ welcome”。 您可以使用 [id()](/python-builtin-functions/id/)函数测试`str1`是否与`str2`引用相同的对象。
这里`str1``str2`指的是存储在内存中某个位置的相同字符串对象“`welcome`”。 您可以使用[`id()`](/python-builtin-functions/id/)函数测试`str1`是否与`str2`引用相同的对象。
什么是身份证?
......@@ -81,7 +81,7 @@ welcome mike
```
如您现在所见,`str1`指向完全不同的内存位置,这证明了并置不会修改原始字符串对象而是创建一个新的字符串对象这一点。 同样,Number(即`int`类型)也是不可变的。
如您现在所见,`str1`指向完全不同的内存位置,这证明了并置不会修改原始字符串对象而是创建一个新的字符串对象这一点。 同样,数字(即`int`类型)也是不可变的。
试试看:
......@@ -195,7 +195,7 @@ print(s[1:-1])
`start`索引和`end`索引是可选的。 如果省略,则`start`索引的默认值为`0`,而`end`的默认值为字符串的最后一个索引。
## ord()和 chr()函数
## `ord()`和`chr()`函数
* * *
......@@ -232,9 +232,9 @@ print(ord('A'))
| 功能名称 | 功能说明 |
| --- | --- |
| 只要 () | 返回字符串的长度 |
| max() | 返回具有最高 ASCII 值的字符 |
| 分钟() | 返回具有最低 ASCII 值的字符 |
| `len ()` | 返回字符串的长度 |
| `max()` | 返回具有最高 ASCII 值的字符 |
| `min()` | 返回具有最低 ASCII 值的字符 |
```py
>>> len("hello")
......@@ -329,11 +329,11 @@ print("yellow" <= "fellow")
print("abc" > "")
```
## 使用 for 循环迭代字符串
## 使用`for`循环迭代字符串
* * *
字符串是一种序列类型,也可以使用 for 循环进行迭代(要了解有关 for 循环[的更多信息,请单击此处](/python-loops/))。
字符串是一种序列类型,也可以使用`for`循环进行迭代(要了解有关`for`循环的更多信息,[请单击此处](/python-loops/))。
```py
>>> s = "hello"
......@@ -370,13 +370,13 @@ python 中的字符串类具有各种内置方法,可用于检查不同类型
| 方法名称 | 方法说明 |
| --- | --- |
| `isalnum()` | 如果字符串是字母数字,则返回 True |
| `isalpha()` | 如果字符串仅包含字母,则返回 True |
| `isdigit()` | 如果字符串仅包含数字,则返回 True |
| `isidentifier()` | 返回 True 是字符串是有效的标识符 |
| `islower()` | 如果字符串为小写,则返回 True |
| `isupper()` | 如果字符串为大写则返回 True |
| `isspace()` | 如果字符串仅包含空格,则返回 True |
| `isalnum()` | 如果字符串是字母数字,则返回`True` |
| `isalpha()` | 如果字符串仅包含字母,则返回`True` |
| `isdigit()` | 如果字符串仅包含数字,则返回`True` |
| `isidentifier()` | 返回`True`是字符串是有效的标识符 |
| `islower()` | 如果字符串为小写,则返回`True` |
| `isupper()` | 如果字符串为大写则返回`True` |
| `isspace()` | 如果字符串仅包含空格,则返回`True` |
```py
>>> s = "welcome to python"
......@@ -417,11 +417,11 @@ print(" \t".isspace())
| 方法名称 | 方法说明 |
| --- | --- |
| endwith(s1:str):布尔 | 如果字符串以子字符串`s1`结尾,则返回`True` |
| startswith(s1:str):布尔 | 如果字符串以子字符串`s1`开头,则返回`True` |
| count(子字符串):int | 返回字符串中子字符串出现的次数 |
| 查找(s1):int | 返回字符串中`s1`起始处的最低索引,如果找不到字符串则返回`-1` |
| rfind(s1):整数 | 从字符串中`s1`的起始位置返回最高索引,如果找不到字符串则返回`-1` |
| `endwith(s1: str): bool` | 如果字符串以子字符串`s1`结尾,则返回`True` |
| `startswith(s1: str): bool` | 如果字符串以子字符串`s1`开头,则返回`True` |
| `count(s: str): int` | 返回字符串中子字符串出现的次数 |
| `find(s1): int` | 返回字符串中`s1`起始处的最低索引,如果找不到字符串则返回`-1` |
| `rfind(s1): int` | 从字符串中`s1`的起始位置返回最高索引,如果找不到字符串则返回`-1` |
```py
>>> s = "welcome to python"
......@@ -463,14 +463,14 @@ print(s.count("o"))
* * *
| Method name | 方法说明 |
| 方法名称 | 方法说明 |
| --- | --- |
| capitalize():str | 返回此字符串的副本,仅第一个字符大写。 |
| lower():str | 通过将每个字符转换为小写来返回字符串 |
| upper():str | 通过将每个字符转换为大写来返回字符串 |
| title():str | 此函数通过大写字符串中每个单词的首字母来返回字符串 |
| 互换():p | 返回一个字符串,其中小写字母转换为大写,大写字母转换为小写 |
| 替换(旧\,新):str | 此函数通过用新字符串替换旧字符串的出现来返回新字符串 |
| `capitalize(): str` | 返回此字符串的副本,仅第一个字符大写。 |
| `lower(): str` | 通过将每个字符转换为小写来返回字符串 |
| `upper(): str` | 通过将每个字符转换为大写来返回字符串 |
| `title(): str` | 此函数通过大写字符串中每个单词的首字母来返回字符串 |
| `swapcase(): str` | 返回一个字符串,其中小写字母转换为大写,大写字母转换为小写 |
| `replace(old, new): str` | 此函数通过用新字符串替换旧字符串的出现来返回新字符串 |
```py
s = "string in python"
......
......@@ -57,22 +57,22 @@ list5 = list("python") # Create a list with characters p, y, t, h, o, n
```
## 常用清单操作
## 常用列表操作
* * *
| 方法名称 | 描述 |
| --- | --- |
| `x in s` | 如果元素 x 在序列 s 中,则为`True`,否则为`False` |
| `x not in s` | 如果元素 x 不在序列 s 中,则为`True`,否则为`False` |
| `s1 + s2` | 连接两个序列 s1 和 s2 |
| `s * n``n * s` | 序列`s``n`副本已连接 |
| `s[i]` | `ith element in sequence s`。 |
| `len(s)` | `Length of sequence` s `, i.e. the number of elements in` s`。 |
| `min(s)` | 序列中最小的元素`s`。 |
| `max(s)` | 序列中最大的元素`s`。 |
| `sum(s)` | 顺序`s`中所有数字的总和。 |
| for 循环 | 在 for 循环中从左到右遍历元素。 |
| `x in s` | 如果元素`x`在序列`s`中,则为`True`,否则为`False` |
| `x not in s` | 如果元素`x`不在序列`s`中,则为`True`,否则为`False` |
| `s1 + s2` | 连接两个序列`s1``s2` |
| `s * n``n * s` | 连接序列`s``n`个副本 |
| `s[i]` | 序列`s`的第`i`个元素。 |
| `len(s)` | 序列`s`的长度,也就是元素数量。 |
| `min(s)` | 序列`s`中最小的元素。 |
| `max(s)` | 序列`s`中最大的元素。 |
| `sum(s)` | 序列`s`中所有数字的总和。 |
| `for`循环 | 在`for`循环中从左到右遍历元素。 |
## 使用函数列出示例
......@@ -126,7 +126,7 @@ True
**note:**
如果为`start >= end`,则`list[start : end]`将返回一个空列表。 如果 end 指定的位置超出列表的`end`,则 Python 将使用`end`的列表长度。
如果为`start >= end`,则`list[start : end]`将返回一个空列表。 如果`end`指定的位置超出列表的`end`,则 Python 将使用`end`的列表长度。
## 列表中的`+`和`*`运算符
......@@ -174,11 +174,11 @@ False
```
## 使用 for 循环遍历列表
## 使用`for`循环遍历列表
* * *
如前所述,列表是一个序列并且也是可迭代的。 意味着您可以使用 for 循环遍历列表的所有元素。
如前所述,列表是一个序列并且也是可迭代的。 意味着您可以使用`for`循环遍历列表的所有元素。
```py
>>> list = [1,2,3,4,5]
......@@ -194,15 +194,15 @@ False
| Method name | Description |
| --- | --- |
| append(x:object):无 | 在列表的末尾添加元素`x`并返回`None`。 |
| count(x:object):int | 返回元素 x 在列表中出现的次数。 |
| 扩展(l:列表):无 | 将`l`中的所有元素追加到列表中并返回`None`。 |
| 索引(x:对象):int | 返回列表中第一次出现的元素`x`的索引 |
| insert(index:int,x:object):无 | 在给定索引处插入元素`x`。 请注意,列表中的第一个元素具有索引`0`并返回`None`。 |
| remove(x:object):无 | 从列表中删除第一次出现的元素`x`并返回`None` |
| reverse():无 | 反转列表并返回`None` |
| sort():无 | 按升序对列表中的元素进行排序并返回`None`。 |
| pop(i):对象 | 删除给定位置的元素并返回它。 参数`i`是可选的。 如果未指定,则`pop()`删除并返回列表中的最后一个元素。 |
| `append(x: object): None` | 在列表的末尾添加元素`x`并返回`None`。 |
| `count(x: object): int` | 返回元素`x`在列表中出现的次数。 |
| `append(l: list): None` | 将`l`中的所有元素追加到列表中并返回`None`。 |
| `index(x: object): int` | 返回列表中第一次出现的元素`x`的索引 |
| `insert(index: int, x: object): None` | 在给定索引处插入元素`x`。 请注意,列表中的第一个元素具有索引`0`并返回`None`。 |
| `remove(x: object): None` | 从列表中删除第一次出现的元素`x`并返回`None` |
| `reverse(): None` | 反转列表并返回`None` |
| `sort(): None` | 按升序对列表中的元素进行排序并返回`None`。 |
| `pop(i): object` | 删除给定位置的元素并返回它。 参数`i`是可选的。 如果未指定,则`pop()`删除并返回列表中的最后一个元素。 |
```py
>>> list1 = [2, 3, 4, 1, 32, 4]
......@@ -243,7 +243,7 @@ False
```
## 清单理解
## 列表推导式
* * *
......@@ -251,7 +251,7 @@ False
本主题需要具有 [Python 循环](/loops/)的使用知识。
列表理解为创建列表提供了一种简洁的方法。 它由包含表达式的方括号组成,后跟 for 子句,然后是零个或多个 for 或 if 子句。
列表理解为创建列表提供了一种简洁的方法。 它由包含表达式的方括号组成,后跟`for`子句,然后是零个或多个`for``if`子句。
这里有些例子:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册