提交 de5bb18b 编写于 作者: W wizardforcel

2020-07-08 20:45:31

上级 ef597a0f
......@@ -108,7 +108,7 @@ I like rock
* * *
## 循环与其他
## 循环与`else`
`for`循环也可以具有可选的`else`块。 如果用于循环的序列中的项目用尽,则会执行`else`部分。
......
......@@ -20,13 +20,13 @@
如果`break`语句位于嵌套循环内(另一个循环内的循环),则`break`语句将终止最里面的循环。
### 中断语法
### `break`语法
```py
break
```
### 中断流程图
### `break`流程图
![Flowchart of break statement in Python](img/45ab60b74c9df2e1dcbdad452de07fd9.png "break Statement")
......@@ -42,7 +42,7 @@ Working of the break statement
### 示例:Python 中断
### 示例:Python `break`
```py
# Use of break statement inside the loop
......@@ -72,13 +72,13 @@ The end
`continue`语句仅用于当前迭代,用于跳过循环内的其余代码。 循环不会终止,但会继续进行下一个迭代。
### 继续的语法
### `continue`语法
```py
continue
```
### 继续流程图
### `continue`流程图
![Flowchart of continue statement in Python](img/d2325cc713b1c854ad54035b67cb3878.png "continue Statement")
......@@ -94,7 +94,7 @@ How continue statement works in python
### 示例:Python 继续
### 示例:Python `continue`
```py
# Program to show the use of continue statement inside loops
......
......@@ -20,7 +20,7 @@ pass
假设我们有一个[循环](/python-programming/for-loop)[函数](/python-programming/function)尚未实现,但我们想在将来实现。 他们不能有一个空的身体。 解释器将给出错误。 因此,我们使用`pass`语句构造一个不执行任何操作的主体。
### 示例:通过语句
### 示例:`pass`语句
```py
'''pass is just a placeholder for
......
......@@ -12,7 +12,7 @@
此外,它避免了重复并使代码可重复使用。
### 功能语法
### 函数语法
```py
def function_name(parameters):
......@@ -91,11 +91,11 @@ greet('Paul')
* * *
## 退货声明
## `return`语句
`return`语句用于退出函数并返回到调用它的位置。
### 返回语法
### `return`语法
```py
return [expression_list]
......@@ -115,7 +115,7 @@ None
* * *
### 退货示例
### `return`示例
```py
def absolute_value(num):
......@@ -141,7 +141,7 @@ print(absolute_value(-4))
* * *
## 函数如何在 Python 中工作?
## Python 中的函数如何工作?
![How function works in Python?](img/7910dcce01330177bdd83d227dedfda0.png "How function works in Python?")
......@@ -188,7 +188,7 @@ Value outside function: 20
* * *
## 功能类型
## 函数类型
基本上,我们可以将函数分为以下两种类型:
......
......@@ -4,7 +4,7 @@
#### 在 Python 中,您可以定义一个带有可变数量参数的函数。 在本文中,您将学习使用默认,关键字和任意参数定义此类函数。
## 争论
## 参数
[用户定义的函数](/python-programming/user-defined-function)主题中,我们学习了有关定义和调用函数的知识。 否则,函数调用将导致错误。 这是一个例子。
......
......@@ -8,13 +8,13 @@
* * *
## 什么是全局关键字
## 什么是`global`关键字
在 Python 中,`global`关键字允许您在当前作用域之外修改变量。 它用于创建全局变量并在局部上下文中对变量进行更改。
* * *
## 全局关键字规则
## `global`关键字规则
Python 中`global`关键字的基本规则是:
......@@ -25,7 +25,7 @@ Python 中`global`关键字的基本规则是:
* * *
## 全局关键字的使用
## `global`关键字的使用
让我们举个例子。
......
......@@ -4,7 +4,7 @@
#### 在本文中,您将学习使用 Python 包将代码库分为干净,高效的模块。 另外,您还将学习在 Python 程序中导入和使用自己的或第三方软件包。
## 什么是包
## 什么是包?
通常,我们通常不会将所有文件存储在同一位置的计算机上。 我们使用井井有条的目录层次结构,以便于访问。
......
......@@ -169,7 +169,7 @@ print(D('1.2') * D('2.50'))
我们可能会问,为什么不每次都执行`Decimal`而不是`float`? 主要原因是效率。 浮点运算必须比`Decimal`运算更快。
### 何时使用小数代替浮点数?
### 何时使用十进制代替浮点数?
在以下情况下,我们通常使用十进制。
......
......@@ -438,7 +438,7 @@ for x in range(10):
## Python 中的其他列表操作
### 列成员资格测试
### 列成员资格测试
我们可以使用关键字`in`来测试列表中是否存在某项。
......
......@@ -210,7 +210,7 @@ Element Slicing in Python
* * *
## 更换元组
## 修改元组
与列表不同,元组是不可变的。
......
......@@ -227,7 +227,7 @@ False
* * *
### 可与 Python 一起使用的内置函数
### 可与字符串一起使用的内置函数
各种与序列一起使用的内置函数也可以与字符串一起使用。
......@@ -255,11 +255,11 @@ len(str) = 4
* * *
## Python 字符串格式
## Python 字符串格式
### 转义序列
如果我们要打印类似的文字,他说:“那里是什么?” ,我们不能使用单引号或双引号。 由于文本本身包含单引号和双引号,因此将导致出现`SyntaxError`
如果我们要打印类似的文字,`He said, "What's there?"`,我们不能使用单引号或双引号。 由于文本本身包含单引号和双引号,因此将导致出现`SyntaxError`
```py
>>> print("He said, "What's there?"")
......@@ -403,7 +403,7 @@ Sean, Bill and John
* * *
### 旧样式格式
### 旧式格式化
我们甚至可以格式化字符串,例如 C 编程语言中使用的旧`sprintf()`样式。 我们使用`%`运算符来完成此操作。
......
......@@ -98,7 +98,7 @@ print(type(a))
* * *
## 在 Python 中修改集
## 在 Python 中修改集
集是可变的。 但是,由于它们是无序的,因此索引没有意义。
......@@ -144,7 +144,7 @@ print(my_set)
* * *
## 从集中删除元素
## 从集中删除元素
可以使用`discard()``remove()`方法从集合中移除特定项目。
......@@ -234,7 +234,7 @@ set()
* * *
## Python 设置操作
## Python 操作
集合可用于执行数学集合运算,例如并集,交集,差和对称差。 我们可以使用运算符或方法来做到这一点。
......@@ -245,7 +245,7 @@ set()
>>> B = {4, 5, 6, 7, 8}
```
### 设置联盟
### 并集
![Set Union in Python](img/b20d9a7cf4a55c0eb15fb3f215387cd4.png "Set Union")
......@@ -288,7 +288,7 @@ print(A | B)
* * *
### 设置相交
### 交集
![Set Intersection in Python](img/9595a67c8ad7796c3257dc5189f47ba8.png "Set Intersection")
......@@ -331,7 +331,7 @@ Try the following examples on Python shell.
* * *
### 设置差异
### 差集
![Set Difference in Python](img/3af0aa522ae62f2e61d1585a0d82e523.png "Set Difference")
......@@ -378,7 +378,7 @@ Try the following examples on Python shell.
* * *
### 设置对称差异
### 对称差集
![Set Symmetric Difference in Python](img/d4aeddb8256c7790d72753d4085ff828.png "Set Symmetric Difference")
......@@ -447,9 +447,9 @@ Try the following examples on Python shell.
* * *
## 其他设置操作
## 其他操作
### 设置成员资格测试
### 集的成员资格测试
我们可以使用`in`关键字来测试项目是否存在于集合中。
......@@ -476,7 +476,7 @@ False
* * *
### 遍历一组
### 遍历
我们可以使用`for`循环遍历集合中的每个项目。
......@@ -492,9 +492,9 @@ l
* * *
### 集内置函数
### 集内置函数
诸如`all()``any()``enumerate()``len()``max()``min()``sorted()``sum()`等内置功能通常与集合一起使用以执行不同的任务。
诸如`all()``any()``enumerate()``len()``max()``min()``sorted()``sum()`等内置函数通常与集合一起使用以执行不同的任务。
| 函数 | Description |
| [`all()`](/python-programming/methods/built-in/all) | 如果集合的所有元素都为`true`(或者集合为空),则返回`True`。 |
......
......@@ -323,7 +323,7 @@ for i in squares:
* * *
### 字典内置功能
### 字典内置函数
诸如`all()``any()``len()``cmp()``sorted()`等内置函数通常与字典一起使用以执行不同的任务。
......
......@@ -4,7 +4,7 @@
#### 在本教程中,您将学习 Python 文件操作。 更具体地说,打开文件,读取文件,写入文件,关闭文件以及您应该注意的各种文件方法。
## 档案
## 文件
文件被命名为磁盘上用于存储相关信息的位置。 它们用于将数据永久存储在非易失性存储器(例如硬盘)中。
......@@ -14,9 +14,9 @@
因此,在 Python 中,文件操作按以下顺序进行:
1. 开启档案
1. 打开文件
2. 读取或写入(执行操作)
3. 关闭档案
3. 关闭文件
* * *
......
......@@ -90,7 +90,7 @@ C:\Python33
* * *
## 制作新目录
## 创建新目录
我们可以使用`mkdir()`方法创建一个新目录。
......
# Python 异常处理使用`try`,`except`和`finally`语句
# Python 使用`try`,`except`和`finally`语句的异常处理
> 原文: [https://www.programiz.com/python-programming/exception-handling](https://www.programiz.com/python-programming/exception-handling)
......
......@@ -10,7 +10,7 @@ Python 有许多[内置异常](/python-programming/exceptions),它们会在程
* * *
## 创建自定义例外
## 创建自定义异常
在 Python 中,用户可以通过创建新类来定义自定义异常。 必须从内置的`Exception`类直接或间接派生此异常类。 大多数内置异常也是从此类派生的。
......
......@@ -45,7 +45,7 @@ class Parrot:
* * *
## 目的
## 对象
对象(实例)是类的实例。 定义类时,仅定义对象的描述。 因此,没有分配内存或存储。
......
......@@ -10,7 +10,7 @@
在多重继承中,所有基类的功能都继承到派生类中。 多重继承的语法类似于单一[继承](/python-programming/inheritance)
### 例
###
```py
class Base1:
......@@ -35,7 +35,7 @@ Multiple Inheritance in Python
* * *
## Python 多层次继承
## Python 多继承
我们还可以从派生类继承。 这称为多级继承。 在 Python 中可以是任何深度。
......
......@@ -103,7 +103,7 @@ print(p1)
* * *
## 重载+运算符
## 重载`+`运算符
要重载`+`运算符,我们将需要在该类中实现`__add__()`函数。 拥有权利的同时也被赋予了重大的责任。 我们可以在此函数内做任何喜欢的事情。 但是返回坐标和的`Point`对象更为明智。
......
......@@ -26,9 +26,9 @@ Python 生成器是创建迭代器的简单方法。 我们上面提到的所有
* * *
## 生成器功能与常规功能之间的区别
## 生成器函数与常规函数之间的区别
这是生成器功能与常规[功能](/python-programming/function)不同的地方。
这是生成器功函数与常规[函数](/python-programming/function)不同的地方。
* 生成器函数包含一个或多个`yield`语句。
* 调用时,它返回一个对象(迭代器),但不会立即开始执行。
......@@ -249,7 +249,7 @@ StopIteration
有几个原因使生成器成为强大的实现。
### 1.易于实
### 1.易于实
与生成器类的生成器相比,生成器可以以简洁明了的方式实现。 下面是一个使用迭代器类实现 2 的幂序列的示例。
......@@ -289,7 +289,7 @@ def PowTwoGen(max=0):
这种序列的生成器实现是内存友好的,因此是首选的,因为它一次只能生成一项。
### 3.代表无限流
### 3.表示无限流
生成器是代表无限数据流的绝佳媒介。 无限流不能存储在内存中,并且由于生成器一次只生成一项,因此它们可以表示无限数据流。
......@@ -303,7 +303,7 @@ def all_even():
n += 2
```
### 4.流水线发生
### 4.像流水线一样连接生成
可以使用多个生成器来流水线化一系列操作。 最好用一个例子来说明。
......
......@@ -12,7 +12,7 @@ Python 有一个有趣的功能,称为**装饰器**,可为现有代码添加
* * *
## 学习装饰的先决条件
## 学习装饰的先决条件
为了了解装饰器,我们必须首先了解 Python 的一些基本知识。
......@@ -94,7 +94,7 @@ Hello
* * *
## 回到装饰
## 回到装饰
函数和方法被称为**可调用**,因为它们可以被调用。
......@@ -164,7 +164,7 @@ ordinary = make_pretty(ordinary)
* * *
## 用参数装饰函数
## 带参装饰器
上面的装饰器很简单,并且只能用于没有任何参数的函数。 如果我们的函数具有以下参数:
......
......@@ -149,7 +149,7 @@ Traceback (most recent call last):
ValueError: Temperature below -273.15 is not possible.
```
此更新成功实了新限制。 我们不再被允许将温度设置为低于-273.15 摄氏度。
此更新成功实了新限制。 我们不再被允许将温度设置为低于-273.15 摄氏度。
**注意**:私有变量实际上在 Python 中不存在。 只需遵循一些规范。 语言本身没有任何限制。
......@@ -167,7 +167,7 @@ ValueError: Temperature below -273.15 is not possible.
* * *
## 物业类别
## 属性类
解决上述问题的一种 Python 方法是使用`property`类。 这是我们如何更新代码的方法:
......
......@@ -553,7 +553,7 @@ else:
* * *
### match.group()
### `match.group()`
`group()`方法返回字符串中匹配的部分。
......
......@@ -48,4 +48,4 @@ Unicode 也是一种为字符提供唯一编号的编码技术。 虽然 ASCII
'T'
```
此处,`ord()``chr()`是内置功能。 请访问此处以了解有关 Python 中内置函数[的更多信息](/python-programming/built-in-function "Built-in Function")
\ No newline at end of file
此处,`ord()``chr()`是内置函数。 请访问此处以了解有关 Python 中内置函数[的更多信息](/python-programming/built-in-function "Built-in Function")
\ No newline at end of file
......@@ -51,7 +51,7 @@ The HCF. is 6
在每次迭代中,我们检查我们的数字是否完美地划分了两个输入数字。 如果是这样,我们将数字存储为 HCF。 循环结束时,我们得到最大的数字,该数字完美地将两个数字相除。
上述方法易于理解和实,但是效率不高。 查找 HCF 的更有效方法 是欧几里得算法。
上述方法易于理解和实,但是效率不高。 查找 HCF 的更有效方法 是欧几里得算法。
## 欧几里得算法
......
......@@ -2,7 +2,7 @@
> 原文: [https://www.programiz.com/python-programming/examples/display-calendar](https://www.programiz.com/python-programming/examples/display-calendar)
#### Python 具有内置功能,日历可以处理与日期相关的任务。 在此示例中,您将学习显示给定日期的日历。
#### Python 具有内置函数,日历可以处理与日期相关的任务。 在此示例中,您将学习显示给定日期的日历。
要理解此示例,您应该了解以下 [Python 编程](/python-programming "Python tutorial")主题:
......@@ -11,7 +11,7 @@
* * *
在下面的程序中,我们导入`calendar`模块。 模块中的内置功能`month()`接收年份和月份,并显示该年份月份的日历。
在下面的程序中,我们导入`calendar`模块。 模块中的内置函数`month()`接收年份和月份,并显示该年份月份的日历。
## 源代码
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册