提交 ff312a50 编写于 作者: W wizardforcel

2020-06-26 16:15:02

上级 8b657683
......@@ -35,7 +35,7 @@ friends = {
```
## 检索,修改和添加字典中的元素
## 检索,修改和向字典中添加元素
* * *
......@@ -66,7 +66,7 @@ friends = {
```
## 从字典中删除项目
## 从字典中删除项目
* * *
......@@ -84,7 +84,7 @@ friends = {
如果找到密钥,则该项目将被删除,否则将抛出`KeyError`异常。
## 循环字典中的项目
## 遍历字典中的项目
* * *
......@@ -118,7 +118,7 @@ jerry : 666-33-111
```
## 是否在运算符中
## `in`和`not in`运算符
* * *
......@@ -132,7 +132,7 @@ False
```
## 字典中的等测试
## 字典中的等测试
* * *
......
......@@ -29,7 +29,7 @@
```
## 元组功能
## 元组函数
* * *
......@@ -48,7 +48,7 @@
```
## 通过元组迭代
## 元组迭代
* * *
......@@ -62,7 +62,7 @@
```
## 切片元组
## 元组切片
* * *
......
......@@ -10,7 +10,7 @@
函数是可重用的代码段,可帮助我们组织代码的结构。 我们创建函数,以便我们可以在程序中多次运行一组语句,而无需重复自己。
## 创建功能
## 创建函数
* * *
......@@ -253,7 +253,7 @@ def func(i, j = 100):
```
以上功能具有两个参数`i``j`。 参数`j`的默认值为`100`,这意味着我们可以在调用函数时忽略`j`的值。
以上函数具有两个参数`i``j`。 参数`j`的默认值为`100`,这意味着我们可以在调用函数时忽略`j`的值。
```py
func(2) # here no value is passed to j, so default value will be used
......@@ -322,7 +322,7 @@ def my_func(a, b, c):
```
您可以通过以下方式调用上述功能
您可以通过以下方式调用上述函数
```py
# using positional arguments only
......
......@@ -168,7 +168,7 @@ while count < 10:
在此处,将继续打印,直到`count`小于`10`为止。
## 中断声明
## `break`语句
* * *
......@@ -200,7 +200,7 @@ out of while loop
```
## 继续声明
## `continue`语句
* * *
......
......@@ -10,7 +10,7 @@
我们可以使用文件处理来读写文件中的数据。
## 开启档案
## 打开文件
* * *
......@@ -23,7 +23,7 @@ f = open(filename, mode)
`open()`函数接受两个参数`filename``mode``filename`是一个字符串参数,用于指定文件名及其路径,而`mode`也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。 `f`是文件处理程序对象,也称为文件指针。
## 关闭档案
## 关闭文件
* * *
......@@ -34,7 +34,7 @@ f.close()  # where f is a file pointer
```
## 打开文件的不同模式
## 打开文件的不同模式
* * *
......@@ -42,7 +42,7 @@ f.close()  # where f is a file pointer
| --- | --- |
| `"r"` | 打开文件以只读 |
| `"w"` | 打开文件进行写入。 如果文件已经存在,则在打开之前将清除其数据。 否则将创建新文件 |
| `"a"` | 以加模式打开文件,即将数据写入文件末尾 |
| `"a"` | 以加模式打开文件,即将数据写入文件末尾 |
| `"wb"` | 打开文件以二进制模式写入 |
| `"rb"` | 打开文件以二进制模式读取 |
......@@ -76,7 +76,7 @@ f.close()  # where f is a file pointer
| `readline()` | 返回文件的下一行。 |
| `readlines()` | 读取所有行作为文件中的字符串列表 |
## 一次读取所有数据
## 一次读取所有数据
* * *
......@@ -108,7 +108,7 @@ f.close()  # where f is a file pointer
```
## 加数据
## 加数据
* * *
......
......@@ -16,7 +16,7 @@ Python 是一种面向对象的语言。 在 python 中,所有东西都是对
面向对象的编程使用对象来创建程序,这些对象存储数据和行为。
## 定义班级
## 定义
* * *
......@@ -39,7 +39,7 @@ class Person:
在这里,我们创建了一个名为`Person`的类,其中包含一个名为`name`和方法`whoami()`的数据字段。
## 什么是自我
## 什么是`self`
* * *
......
......@@ -206,7 +206,7 @@ print( c1 < c2) # Became possible because we have added __lt__ method
print(c3) # Became possible because we have added __str__ method
```
下一课是[继承和多态](/python-inheritance-and-polymorphism/)
下一课是[继承和多态](/python-inheritance-and-polymorphism/)
* * *
......
......@@ -10,7 +10,7 @@
生成器是用于创建迭代器的函数,因此可以在`for`循环中使用它。
## 创建发电机
## 创建生成器
* * *
......
......@@ -17,7 +17,7 @@ import re
现在您可以使用正则表达式了。
## 研究方法
## `search`方法
* * *
......@@ -92,7 +92,7 @@ else:
这里我们使用了`[\w.-]+@[\w.-]+`模式来匹配电子邮件地址。 成功后,`re.search()`返回一个`match`对象,其`group()`方法将包含匹配的文本。
## 团体捕捉
## 捕捉组
* * *
......
# 使用 PIP 在 python 中安装软件
# 使用 PIP 在 python 中安装包
> 原文: [https://thepythonguru.com/installing-packages-in-python-using-pip](https://thepythonguru.com/installing-packages-in-python-using-pip)
......@@ -8,7 +8,7 @@
* * *
PIP 是一个软件包管理系统,用于从存储库安装软件包。 您可以使用`pip`安装 [http://pypi.python.org/pypi](http://pypi.python.org/pypi) 上可用的各种软件包。 PIP 与 php 中的作曲家非常相似。 PIP 是递归的首字母缩写,代表 PIP 安装软件包。
PIP 是一个包管理系统,用于从存储库安装包。 您可以使用`pip`安装 [http://pypi.python.org/pypi](http://pypi.python.org/pypi) 上可用的各种包。 PIP 与 php 中的作曲家非常相似。 PIP 是递归的首字母缩写,代表 PIP 安装包。
## 安装 PIP
......@@ -28,11 +28,11 @@ python  -V
* [单击此处以获取 Windows 安装说明](http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows)
* [单击此处以获取 Linux 指南](https://pip.pypa.io/en/latest/installing.html)
## 安装套件
## 安装
* * *
假设您要安装一个名为 [Requests](https://pypi.python.org/pypi/requests/2.7.0)程序包(用于发出 HTTP 请求)。 您需要发出以下命令。
假设您要安装一个名为 [Requests](https://pypi.python.org/pypi/requests/2.7.0) 的包(用于发出 HTTP 请求)。 您需要发出以下命令。
```py
pip install requests # this will install latest request package
......@@ -43,20 +43,20 @@ pip install requests>=2.6.0 # specify a minimum version if it's not available pi
**注意**
`pip.exe`存储在`C:\Python34\Scripts`下,因此您需要去那里安装软件包。 或者,将整个路径添加到`PATH`环境变量。 这样,您可以从任何目录访问`pip`
`pip.exe`存储在`C:\Python34\Scripts`下,因此您需要去那里安装包。 或者,将整个路径添加到`PATH`环境变量。 这样,您可以从任何目录访问`pip`
## 卸载软件
## 卸载包
* * *
要卸载软件包,请使用以下命令。
要卸载包,请使用以下命令。
```py
pip uninstall package_name
```
## 升级套餐
## 升级
* * *
......@@ -65,7 +65,7 @@ pip install --upgrade package_name
```
## 搜索包
## 搜索包
* * *
......@@ -78,7 +78,7 @@ pip search "your query"
您无需在搜索字词前后添加引号。
## 列出已安装的软件
## 列出已安装的包
* * *
......@@ -87,9 +87,9 @@ pip list
```
上面的命令将列出所有已安装的软件包。
上面的命令将列出所有已安装的包。
## 列出过时的已安装软件
## 列出过时的已安装包
* * *
......@@ -98,11 +98,11 @@ pip list --outdated
```
## 有关已安装软件包的详细信息
## 有关已安装包的详细信息
* * *
您可以使用以下命令来获取有关已安装软件包的信息,即软件包名称,版本,位置,依赖项。
您可以使用以下命令来获取有关已安装包的信息,即包名称,版本,位置,依赖项。
```py
pip show package_name
......
......@@ -12,13 +12,13 @@
本教程需要`pip`,如果您尚未这样做,请首先通过[安装`pip`](/installing-packages-in-python-using-pip/)
`virtualenv`是用于分隔项目所需的不同依赖项的工具。 在处理多个项目时,一个项目需要一个与另一个项目完全不同的软件包版本是一个常见的问题,`virtualenv`可帮助我们解决此类问题。 它还有助于防止污染全局站点包。
`virtualenv`是用于分隔项目所需的不同依赖项的工具。 在处理多个项目时,一个项目需要一个与另一个项目完全不同的包版本是一个常见的问题,`virtualenv`可帮助我们解决此类问题。 它还有助于防止污染全局站点包。
## 安装`virtualenv`
* * *
`virtualenv`只是 [pypi](https://pypi.python.org/pypi/virtualenv/13.1.2) 提供的软件包,您可以使用`pip`安装`virtualenv`
`virtualenv`只是 [pypi](https://pypi.python.org/pypi/virtualenv/13.1.2) 提供的包,您可以使用`pip`安装`virtualenv`
```py
pip install virtualenv
......@@ -46,7 +46,7 @@ virtualenv my_env
```
这将在`python_project`内创建一个新文件夹`my_env`。 此文件夹将包含用于安装软件包的 python 可执行文件和`pip`库的副本。 在这里,我们使用`my_env`作为名称,但是您可以使用任何您想要的名称。 现在您可以使用虚拟环境了,您只需要激活它即可。
这将在`python_project`内创建一个新文件夹`my_env`。 此文件夹将包含用于安装包的 python 可执行文件和`pip`库的副本。 在这里,我们使用`my_env`作为名称,但是您可以使用任何您想要的名称。 现在您可以使用虚拟环境了,您只需要激活它即可。
在本教程中,我们有一点要使用 python 3.4 安装了`virtualenv`,假设您也有 python 2.7 并想创建一个使用 python 2.7 而不是 3.4 的虚拟环境,则可以使用以下命令进行操作。
......@@ -113,7 +113,7 @@ deactivate
```
此命令将使您返回系统的默认 python 解释器,我们可以在其中将程序包安装在全局站点程序包中。
此命令将使您返回系统的默认 python 解释器,我们可以在其中将包安装在全局站点包中。
您现在应该能够看到使用`virtualenv`的动机。 它可以帮助我们组织项目的需求而不会相互冲突。
......
# __name__ ==“ __main__”怎么办
# `__name__ == "__main__"`是什么
> 原文: [https://thepythonguru.com/what-is-if-__name__-__main__/](https://thepythonguru.com/what-is-if-__name__-__main__/)
......
......@@ -76,7 +76,7 @@ print(ascii)
```
## 传递用户定义的功能
## 传递用户定义的函数
* * *
......
......@@ -194,7 +194,7 @@ for k in sorted(d, reverse=True):
print(k, d[k])
```
## 使用名为参数的键自定义排序顺序。
## 使用命名参数`key`自定义排序顺序
* * *
......
......@@ -77,7 +77,7 @@ print(db)
```
## 创建标对象
## 创建标对象
* * *
......
# 数据类型&变量
# 数据类型变量
> 原文: [https://thepythonguru.com/datatype-varibles/](https://thepythonguru.com/datatype-varibles/)
......@@ -106,7 +106,7 @@ print("hello world") # display "hello world"
print("hello world") # display hello world
```
## 同时分配
## 同时赋值
* * *
......
......@@ -8,7 +8,7 @@
* * *
在上一篇文章中,我们看到了如何使用`execute()`方法执行 sql 查询。 `execute()`方法返回受影响的行,但不返回结果。 要获取结果,我们使用标对象的`fetchall()`方法。
在上一篇文章中,我们看到了如何使用`execute()`方法执行 sql 查询。 `execute()`方法返回受影响的行,但不返回结果。 要获取结果,我们使用标对象的`fetchall()`方法。
**语法**`cursor.fetchall()`
......
# 常见的怎么做?
\ No newline at end of file
# 常见做法
\ No newline at end of file
......@@ -12,9 +12,9 @@
处理文件包括以下三个步骤:
1. 开启档案
1. 打开文件
2. 执行读或写操作
3. 关闭档案
3. 关闭文件
让我们详细了解每个步骤。
......@@ -61,7 +61,7 @@ open(filename, mode) -> file object
| --- | --- |
| `r` | 打开文件进行读取(默认)。 |
| `w` | 打开文件进行写入。 |
| `a` | 以加模式打开文件,即在文件末尾添加新数据。 |
| `a` | 以加模式打开文件,即在文件末尾添加新数据。 |
| `r+` | 打开文件以进行读写 |
| `x` | 仅在尚不存在的情况下,打开文件进行写入。 |
......@@ -190,7 +190,7 @@ but longed for still
```
## 大块读取文件
## 批量读取文件
* * *
......@@ -333,7 +333,7 @@ I almost laugh myself to death.
```
您还可以使用`print()`函数将换行符加到该行,如下所示:
您还可以使用`print()`函数将换行符加到该行,如下所示:
```py
>>>
......@@ -395,7 +395,7 @@ def writelines(self, lines):
```
这是另一个以加模式打开文件的示例。
这是另一个以加模式打开文件的示例。
```py
>>>
......@@ -432,7 +432,7 @@ FileExistsError: [Errno 17] File exists: 'poem.txt'
如果`x`模式不存在,则仅打开该文件进行写入。
## 缓冲和冲洗
## 缓冲和刷新
* * *
......@@ -531,7 +531,7 @@ b'The caged bird sings\nwith a fearful trill\nof things unknown\nbut longed for
```
## 使用 fseek()和 ftell()的随机访问
## 使用`fseek()`和`ftell()`的随机访问
* * *
......
......@@ -246,7 +246,7 @@ with open('employees.csv', 'rt') as f:
```
### 太空飞船的初步论点
### `skipinitialspace`参数
* * *
......@@ -355,7 +355,7 @@ with open('housing.csv', 'rt') as f:
```
### 转义符参数
### `escapechar`参数
* * *
......@@ -420,7 +420,7 @@ with open('employees.csv', 'rt') as f:
```
### 双引号参数
### `doublequote`参数
* * *
......
......@@ -178,7 +178,7 @@ a = b = c
从优先级表中可以看出,`()`具有最高优先级,因此在表达式`3 * (4 + 1)`中,先评估`(4 + 1)`,然后相乘。 因此,您可以使用`()`更改优先级。
## 增值作业
## 复合赋值
* * *
......
......@@ -42,7 +42,7 @@ print(name1)
print(name2)
```
## Python 中的字符串是不可变的
## Python 中的字符串是不可变的
* * *
......@@ -145,7 +145,7 @@ s = "spamming is bad " * 3
print(s)
```
## 切片串
## 字符串切片
* * *
......@@ -256,7 +256,7 @@ print(max("abc"))
print(min("abc"))
```
## 在而不是在运算符中
## `in`和`not in`运算符
* * *
......
......@@ -74,7 +74,7 @@ list5 = list("python") # Create a list with characters p, y, t, h, o, n
| `sum(s)` | 序列`s`中所有数字的总和。 |
| `for`循环 | 在`for`循环中从左到右遍历元素。 |
## 使用函数列出示例
## 列表函数示例
* * *
......@@ -188,7 +188,7 @@ False
```
## 带有返回类型的常用列表方法
## 常用列表方法和返回类型
* * *
......@@ -196,7 +196,7 @@ False
| --- | --- |
| `append(x: object): None` | 在列表的末尾添加元素`x`并返回`None`。 |
| `count(x: object): int` | 返回元素`x`在列表中出现的次数。 |
| `append(l: list): None` | 将`l`中的所有元素加到列表中并返回`None`。 |
| `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` |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册