Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
pythonguru-zh
提交
ff312a50
P
pythonguru-zh
项目概览
OpenDocCN
/
pythonguru-zh
10 个月 前同步成功
通知
0
Star
13
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pythonguru-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ff312a50
编写于
6月 26, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-26 16:15:02
上级
8b657683
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
69 addition
and
69 deletion
+69
-69
docs/10.md
docs/10.md
+5
-5
docs/11.md
docs/11.md
+3
-3
docs/14.md
docs/14.md
+3
-3
docs/15.md
docs/15.md
+2
-2
docs/18.md
docs/18.md
+6
-6
docs/19.md
docs/19.md
+2
-2
docs/20.md
docs/20.md
+1
-1
docs/26.md
docs/26.md
+1
-1
docs/27.md
docs/27.md
+2
-2
docs/28.md
docs/28.md
+14
-14
docs/29.md
docs/29.md
+4
-4
docs/31.md
docs/31.md
+1
-1
docs/38.md
docs/38.md
+1
-1
docs/42.md
docs/42.md
+1
-1
docs/59.md
docs/59.md
+1
-1
docs/6.md
docs/6.md
+2
-2
docs/60.md
docs/60.md
+1
-1
docs/64.md
docs/64.md
+1
-1
docs/65.md
docs/65.md
+8
-8
docs/66.md
docs/66.md
+3
-3
docs/7.md
docs/7.md
+1
-1
docs/8.md
docs/8.md
+3
-3
docs/9.md
docs/9.md
+3
-3
未找到文件。
docs/10.md
浏览文件 @
ff312a50
...
...
@@ -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
```
## 字典中的
平
等测试
## 字典中的
相
等测试
* * *
...
...
docs/11.md
浏览文件 @
ff312a50
...
...
@@ -29,7 +29,7 @@
```
## 元组
功能
## 元组
函数
* * *
...
...
@@ -48,7 +48,7 @@
```
##
通过
元组迭代
## 元组迭代
* * *
...
...
@@ -62,7 +62,7 @@
```
##
切片元组
##
元组切片
* * *
...
...
docs/14.md
浏览文件 @
ff312a50
...
...
@@ -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
...
...
docs/15.md
浏览文件 @
ff312a50
...
...
@@ -168,7 +168,7 @@ while count < 10:
在此处,将继续打印,直到
`count`
小于
`10`
为止。
##
中断声明
##
`break`语句
* * *
...
...
@@ -200,7 +200,7 @@ out of while loop
```
##
继续声明
##
`continue`语句
* * *
...
...
docs/18.md
浏览文件 @
ff312a50
...
...
@@ -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
```
##
追
加数据
##
附
加数据
* * *
...
...
docs/19.md
浏览文件 @
ff312a50
...
...
@@ -16,7 +16,7 @@ Python 是一种面向对象的语言。 在 python 中,所有东西都是对
面向对象的编程使用对象来创建程序,这些对象存储数据和行为。
## 定义
班级
## 定义
类
* * *
...
...
@@ -39,7 +39,7 @@ class Person:
在这里,我们创建了一个名为
`Person`
的类,其中包含一个名为
`name`
和方法
`whoami()`
的数据字段。
## 什么是
自我
?
## 什么是
`self`
?
* * *
...
...
docs/20.md
浏览文件 @
ff312a50
...
...
@@ -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/
)
。
* * *
...
...
docs/26.md
浏览文件 @
ff312a50
...
...
@@ -10,7 +10,7 @@
生成器是用于创建迭代器的函数,因此可以在
`for`
循环中使用它。
## 创建
发电机
## 创建
生成器
* * *
...
...
docs/27.md
浏览文件 @
ff312a50
...
...
@@ -17,7 +17,7 @@ import re
现在您可以使用正则表达式了。
##
研究
方法
##
`search`
方法
* * *
...
...
@@ -92,7 +92,7 @@ else:
这里我们使用了`
[
\w
.-]+@[
\w
.-]+
`模式来匹配电子邮件地址。 成功后,`
re.search()
`返回一个`
match
`对象,其`
group()
`方法将包含匹配的文本。
##
团体捕捉
##
捕捉组
* * *
...
...
docs/28.md
浏览文件 @
ff312a50
# 使用 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
...
...
docs/29.md
浏览文件 @
ff312a50
...
...
@@ -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`
的动机。 它可以帮助我们组织项目的需求而不会相互冲突。
...
...
docs/31.md
浏览文件 @
ff312a50
#
__name__ ==“ __main__”怎么办
?
#
`__name__ == "__main__"`是什么
?
> 原文: [https://thepythonguru.com/what-is-if-__name__-__main__/](https://thepythonguru.com/what-is-if-__name__-__main__/)
...
...
docs/38.md
浏览文件 @
ff312a50
...
...
@@ -76,7 +76,7 @@ print(ascii)
```
## 传递用户定义的
功能
## 传递用户定义的
函数
* * *
...
...
docs/42.md
浏览文件 @
ff312a50
...
...
@@ -194,7 +194,7 @@ for k in sorted(d, reverse=True):
print
(
k
,
d
[
k
])
```
## 使用
名为参数的键自定义排序顺序。
## 使用
命名参数`key`自定义排序顺序
* * *
...
...
docs/59.md
浏览文件 @
ff312a50
...
...
@@ -77,7 +77,7 @@ print(db)
```
## 创建
光
标对象
## 创建
游
标对象
* * *
...
...
docs/6.md
浏览文件 @
ff312a50
# 数据类型
&
变量
# 数据类型
和
变量
> 原文: [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
```
## 同时
分配
## 同时
赋值
* * *
...
...
docs/60.md
浏览文件 @
ff312a50
...
...
@@ -8,7 +8,7 @@
* * *
在上一篇文章中,我们看到了如何使用
`execute()`
方法执行 sql 查询。
`execute()`
方法返回受影响的行,但不返回结果。 要获取结果,我们使用
光
标对象的
`fetchall()`
方法。
在上一篇文章中,我们看到了如何使用
`execute()`
方法执行 sql 查询。
`execute()`
方法返回受影响的行,但不返回结果。 要获取结果,我们使用
游
标对象的
`fetchall()`
方法。
**语法**
:
`cursor.fetchall()`
...
...
docs/64.md
浏览文件 @
ff312a50
# 常见的怎么做?
\ No newline at end of file
# 常见做法
\ No newline at end of file
docs/65.md
浏览文件 @
ff312a50
...
...
@@ -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()`
的随机访问
* * *
...
...
docs/66.md
浏览文件 @
ff312a50
...
...
@@ -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
`
参数
* * *
...
...
docs/7.md
浏览文件 @
ff312a50
...
...
@@ -178,7 +178,7 @@ a = b = c
从优先级表中可以看出,`
()
`具有最高优先级,因此在表达式`
3
*
(4 + 1)
`中,先评估`
(4 + 1)
`,然后相乘。 因此,您可以使用`
()
`更改优先级。
##
增值作业
##
复合赋值
* * *
...
...
docs/8.md
浏览文件 @
ff312a50
...
...
@@ -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`运算符
* * *
...
...
docs/9.md
浏览文件 @
ff312a50
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录