提交 6ac86f5e 编写于 作者: W wizardforcel

2020-06-26 11:06:38

上级 f8b08ceb
......@@ -10,7 +10,7 @@
字典是一种 python 数据类型,用于存储键值对。 它使您可以使用键快速检索,添加,删除,修改值。 字典与我们在其他语言上称为关联数组或哈希的非常相似。
**注意:**
**注意**
字典是可变的。
......
......@@ -10,7 +10,7 @@
在 Python 中,元组与列表非常相似,但是一旦创建了元组,就无法添加,删除,替换和重新排序元素。
**注意:**
**注意**
元组是不可变的。
......
......@@ -49,7 +49,7 @@
```
**提示:**
**提示**
如果字符串包含非数字字符,则`int()`将引发`ValueError`异常。
......
......@@ -47,7 +47,7 @@ else:
```
**注意:**
**注意**
`if`块中的每个语句都必须使用相同数量的空格缩进,否则将导致语法错误。 这与 Java,C,C# 等使用花括号(`{}`)的语言完全不同。
......
......@@ -22,7 +22,7 @@ def function_name(arg1, arg2, arg3, .... argN):
```
**注意:**
**注意**
函数内的所有语句均应使用相等的空格缩进。 函数可以接受零个或多个括在括号中的参数(也称为参数)。 您也可以使用`pass`关键字来省略函数的主体,如下所示:
......@@ -45,7 +45,7 @@ sum(10, 50)
```
**预期输出:**
**预期输出**
```py
1230
......@@ -72,7 +72,7 @@ print(s)
```
**预期输出:**
**预期输出**
```py
1230
......@@ -156,7 +156,7 @@ func()   # calling function func()
```
**示例 2:**
**示例 2**
```py
xy = 100
......@@ -239,7 +239,7 @@ print(x)
```
**预期输出:** 100
**预期输出** 100
## 具有默认值的参数
......@@ -302,7 +302,7 @@ named_args(greeting='Hello', name='jim') # you can pass arguments this way too
```
**期望值:**
**期望值**
```py
Hello jim
......
......@@ -25,7 +25,7 @@ for i in iterable_object:
```
**注意:**
**注意**
`for``while`循环内的所有语句必须缩进相同的空格数。 否则,将抛出`SyntaxError`
......@@ -39,7 +39,7 @@ for i in my_list:
```
**预期输出:**
**预期输出**
```py
1
......
......@@ -29,7 +29,7 @@ import random
```
**预期输出:**
**预期输出**
```py
0.9240468209780505
......
......@@ -60,7 +60,7 @@ f.close()  # where f is a file pointer
```
**注意:**
**注意**
`write()`方法不会像`print()`功能那样自动插入新行(`'\n'`),需要显式添加`'\n'`来编写`write()`方法。
......
......@@ -56,7 +56,7 @@ print(p1.name)
```
**预期输出:**
**预期输出**
```py
You are tom
......@@ -64,7 +64,7 @@ tom
```
**注意:**
**注意**
当您调用一个方法时,您无需将任何内容传递给`self`参数,python 就会在后台自动为您完成此操作。
......
......@@ -43,7 +43,7 @@ print(c3.getRadius())
```
**预期输出:**
**预期输出**
```py
4
......
......@@ -60,7 +60,7 @@ print(c.getName()) # car has no method getName() but it is accessible through cl
```
**预期输出:**
**预期输出**
```py
Ford MustangGT350 in red color
......@@ -175,13 +175,13 @@ m1 from A
```
## isinstance()函数
## `isinstance()`函数
* * *
`isinstance()`函数用于确定对象是否为该类的实例。
**语法:** `isinstance(object, class_type)`
**语法** `isinstance(object, class_type)`
```py
>>> isinstance(1, int)
......
......@@ -10,7 +10,7 @@
异常处理使您能够优雅地处理错误并对其进行有意义的处理。 如果未找到所需文件,则向用户显示一条消息。 Python 使用`try``except`块处理异常。
**语法:**
**语法**
```py
try:
......@@ -21,7 +21,7 @@ except <ExceptionType>:
```
如您在 try 块中看到的那样,您需要编写可能引发异常的代码。 当发生异常时,将跳过 try 块中的代码。 如果`except 子句中存在匹配的异常类型,则执行其处理程序。
如您在`try`块中看到的那样,您需要编写可能引发异常的代码。 当发生异常时,将跳过`try`块中的代码。 如果`except`子句中存在匹配的异常类型,则执行其处理程序。
让我们举个例子:
......@@ -42,7 +42,7 @@ except IOError:
3. 如果文件不存在,则会引发异常,并且`try`块中的其余代码将被跳过
4. 发生异常时,如果异常类型与`except`关键字后的异常名称匹配,则将执行该`except`子句中的代码。
**注意:**
**注意**
上面的代码仅能处理`IOError`异常。 要处理其他类型的异常,您需要添加更多的`except`子句。
......@@ -103,13 +103,13 @@ finally:
`eval()`函数允许 python 程序在其内部运行 python 代码,`eval()`需要一个字符串参数。
要了解有关`eval()`的更多信息,请访问 Python 中的 [eval()。](/python-builtin-functions/eval/)
要了解有关`eval()`的更多信息,请访问 Python 中的[`eval()`](/python-builtin-functions/eval/)
## 引发异常
* * *
要从您自己的方法引发异常,您需要像这样使用 raise 关键字
要从您自己的方法引发异常,您需要像这样使用`raise`关键字
```py
raise ExceptionClass("Your argument")
......@@ -141,7 +141,7 @@ except:
运行程序并输入正整数。
**预期输出:**
**预期输出**
```py
Enter your age: 12
......
......@@ -8,7 +8,7 @@
* * *
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。Module 帮助我们组织相关代码。 例如,python 中的 math 模块具有与数学相关的功能。
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。模块帮助我们组织相关代码。 例如,python 中的`math`模块具有与数学相关的功能。
## 创建模块
......@@ -24,7 +24,7 @@ def hello():
```
如您所见,我们在模块中定义了全局变量`foo`和函数`hello()`。 现在要在程序中使用此模块,我们首先需要使用 import 语句将其导入
如您所见,我们在模块中定义了全局变量`foo`和函数`hello()`。 现在要在程序中使用此模块,我们首先需要使用`import`语句将其导入
```py
import mymodule
......@@ -41,7 +41,7 @@ print(mymodule.hello())
```
**预期输出:**
**预期输出**
```py
100
......@@ -55,7 +55,7 @@ i am from mymodule.py
* * *
使用 import 语句会导入模块中的所有内容,如果只想访问特定的函数或变量该怎么办? 这是`from`语句的来源,这里是如何使用它。
使用`import`语句会导入模块中的所有内容,如果只想访问特定的函数或变量该怎么办? 这是`from`语句的来源,这里是如何使用它。
```py
from mymodule import foo # this statement import only foo variable from mymodule
......@@ -63,18 +63,18 @@ print(foo)
```
**预期输出:**
**预期输出**
```py
100
```
**注意:**
**注意**
在这种情况下,您无需指定模块名称即可访问变量和函数。
## dir()方法
## `dir()`方法
* * *
......@@ -94,7 +94,7 @@ dir(module_name)
```
如您所见,除了 foo 和 hello 之外,`mymodule`中还有其他属性。 这些是 python 自动提供给所有模块的内置属性。
如您所见,除了`foo``hello`之外,`mymodule`中还有其他属性。 这些是 python 自动提供给所有模块的内置属性。
恭喜您已经完成了掌握 Python 所需的所有构建基块!!
......
# Python * args 和** kwargs
# Python `*args`和`**kwargs`
> 原文: [https://thepythonguru.com/python-args-and-kwargs/](https://thepythonguru.com/python-args-and-kwargs/)
......@@ -8,7 +8,7 @@
* * *
什么是* args
什么是`*args`
`*args`允许我们将可变数量的参数传递给函数。 让我们以一个例子来阐明这一点。
......@@ -45,11 +45,11 @@ def sum(*args):
```
**注意:**
**注意**
`*args`的名称只是一个约定,您可以使用任何有效标识符。 例如`*myargs`是完全有效的。
## 什么是** kwargs
## 什么是`**kwargs`
* * *
......@@ -64,7 +64,7 @@ my_func(name='tim', sport='football', roll=19)
```
**预期输出:**
**预期输出**
```py
sport football
......@@ -73,7 +73,7 @@ name tim
```
## 在函数调用中使用* args 和** kwargs
## 在函数调用中使用`*args`和`**kwargs`
* * *
......
......@@ -8,13 +8,13 @@
* * *
生成器是用于创建迭代器的函数,因此可以在 for 循环中使用它。
生成器是用于创建迭代器的函数,因此可以在`for`循环中使用它。
## 创建发电机
* * *
生成器的定义类似于函数,但只有一个区别,我们使用 yield 关键字返回用于 for 循环的每次迭代的值。 让我们看一个示例,其中我们试图克隆 python 的内置`range()`函数。
生成器的定义类似于函数,但只有一个区别,我们使用`yield`关键字返回用于`for`循环的每次迭代的值。 让我们看一个示例,其中我们试图克隆 python 的内置`range()`函数。
```py
def my_range(start, stop, step = 1):
......@@ -35,7 +35,7 @@ except:
```
**预期输出:**
**预期输出**
```py
10
......@@ -75,7 +75,7 @@ except:
`my_range()`的工作方式如下:
for 循环中,调用`my_range()`函数,它将初始化三个参数(`start``stop``step`)的值,并检查`stop`是否小于或等于 start。 `i`被分配了`start`的值。 此时,`i``10`,因此 while 条件的值为`True`,而 while 循环开始执行。 在下一个语句`yield`中,将控制转移到 for 循环,并将`i`的当前值分配给变量`k`,在 for 循环打印语句中执行该语句,然后该控件再次传递到函数`my_range()`内的第 7 行 `i`递增。 此过程一直重复进行,直到`i < stop`为止。
`for`循环中,调用`my_range()`函数,它将初始化三个参数(`start``stop``step`)的值,并检查`stop`是否小于或等于`start``i`被分配了`start`的值。 此时,`i``10`,因此`while`条件的值为`True`,而`while`循环开始执行。 在下一个语句`yield`中,将控制转移到`for`循环,并将`i`的当前值分配给变量`k`,在`for`循环打印语句中执行该语句,然后该控件再次传递到函数`my_range()`内的第 7 行 `i`递增。 此过程一直重复进行,直到`i < stop`为止。
* * *
......
......@@ -23,7 +23,7 @@ import re
`re.search()`用于查找字符串中模式的第一个匹配项。
**语法:** `re.search(pattern, string, flags[optional])`
**语法** `re.search(pattern, string, flags[optional])`
`re.search()`方法接受模式和字符串,并在成功时返回`match`对象;如果找不到匹配项,则返回`None``match`对象具有`group()`方法,该方法在字符串中包含匹配的文本。
......@@ -67,7 +67,7 @@ r'this \n'
| `[abc]` | 匹配集合中的单个字符,即匹配`a`,`b`或`c` |
| `[^abc]` | 匹配`a`,`b`和`c`以外的单个字符 |
| `[a-z]` | 匹配`a`至`z`范围内的单个字符。 |
| `[a-zA-Z]` | 匹配 a-z 或 A-Z 范围内的单个字符 |
| `[a-zA-Z]` | 匹配`a-z`或`A-Z`范围内的单个字符 |
| `[0-9]` | 匹配`0`-`9`范围内的单个字符 |
| `^` | 匹配从字符串开头开始 |
| `$` | 匹配从字符串末尾开始 |
......@@ -116,13 +116,13 @@ if match:
```
## findall()函数
## `findall()`函数
* * *
如您所知,现在`re.search()`仅找到模式的第一个匹配项,如果我们想找到字符串中的所有匹配项,这就是`findall()`发挥作用的地方。
**语法:** `findall(pattern, string, flags=0[optional])`
**语法**: `findall(pattern, string, flags=0[optional])`
成功时,它将所有匹配项作为字符串列表返回,否则返回空列表。
......@@ -136,7 +136,7 @@ if match:
```
**预期输出:**
**预期输出**:
```py
['12345', '41521', '78963', '85214']
......@@ -186,7 +186,7 @@ Second group 85214
| `re.DOTALL` | 允许(`.`)匹配换行符,默认(`.`)匹配除换行符之外的任何字符 |
| `re.MULTILINE` | 这将允许`^`和`$`匹配每行的开始和结束 |
## 使用 re.match()
## 使用`re.match()`
* * *
......
......@@ -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
......@@ -23,16 +23,16 @@ python  -V
```
如果您的 python 版本不属于上述任何版本,则需要手动安装 pip(请参见下面的链接)。
如果您的 python 版本不属于上述任何版本,则需要手动安装`pip`(请参见下面的链接)。
* [单击此处以获取 Windows 安装说明](http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows)
* [单击此处以获取 Linux 指](https://pip.pypa.io/en/latest/installing.html)
* [单击此处以获取 Linux 指](https://pip.pypa.io/en/latest/installing.html)
## 安装套件
* * *
假设您要安装一个名为[请求](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
......@@ -41,9 +41,9 @@ 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`
## 卸载软件包
......
# Python virtualenv 指南
# Python `virtualenv`指南
> 原文: [https://thepythonguru.com/python-virtualenv-guide/](https://thepythonguru.com/python-virtualenv-guide/)
......@@ -8,24 +8,24 @@
* * *
**注意:**
**注意**
本教程需要 pip,如果您尚未这样做,请首先通过[安装 pip](/installing-packages-in-python-using-pip/)
本教程需要`pip`,如果您尚未这样做,请首先通过[安装`pip`](/installing-packages-in-python-using-pip/)
virtualenv 是用于分隔项目所需的不同依赖项的工具。 在处理多个项目时,一个项目需要一个与另一个项目完全不同的软件包版本是一个常见的问题,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
```
安装后,您可能需要将`C:\Python34\Scripts`添加到`PATH`环境变量中。 这样,诸如 pip,virtualenv 之类的命令将在任何目录级别可用。
安装后,您可能需要将`C:\Python34\Scripts`添加到`PATH`环境变量中。 这样,诸如`pip``virtualenv`之类的命令将在任何目录级别可用。
## 创建虚拟环境
......@@ -46,9 +46,9 @@ 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 的虚拟环境,则可以使用以下命令进行操作。
在本教程中,我们有一点要使用 python 3.4 安装了`virtualenv`,假设您也有 python 2.7 并想创建一个使用 python 2.7 而不是 3.4 的虚拟环境,则可以使用以下命令进行操作。
```py
virtualenv -p c:\Python27/python.exe my_env
......@@ -93,7 +93,7 @@ my_env\Scripts\pip.exe install requests
```
您不能在 Windows 中仅使用 pip 安装请求,因为如果将`C:\Python34\Scripts`添加到`PATH`环境变量中,它将执行全局 pip。 如果尚未添加,则会出现错误。
您不能在 Windows 中仅使用`pip`安装请求,因为如果将`C:\Python34\Scripts`添加到`PATH`环境变量中,它将执行全局`pip`。 如果尚未添加,则会出现错误。
同样,在 Linux 中,您需要执行以下代码
......@@ -115,7 +115,7 @@ deactivate
此命令将使您返回系统的默认 python 解释器,我们可以在其中将程序包安装在全局站点程序包中。
您现在应该能够看到使用 virtualenv 的动机。 它可以帮助我们组织项目的需求而不会相互冲突。
您现在应该能够看到使用`virtualenv`的动机。 它可以帮助我们组织项目的需求而不会相互冲突。
* * *
......
......@@ -43,7 +43,7 @@ print(fact(5))
```
**预期输出:**
**预期输出**
```py
1
......
......@@ -34,7 +34,7 @@ python my_module.py
```
**预期输出:**
**预期输出**
```py
Executing as main program
......@@ -80,7 +80,7 @@ my_module
```
如您现在所见,由于`__name__`的值设置为`'my_module'`,因此`my_module`中的 if 语句执行失败。
如您现在所见,由于`__name__`的值设置为`'my_module'`,因此`my_module`中的`if`语句执行失败。
* * *
......
......@@ -10,7 +10,7 @@
Python 允许您使用称为 lambda 函数的工具来创建匿名函数,即没有名称的函数。
Lambda 函数是小的函数,通常不超过一行。 就像普通函数一样,它可以具有任意数量的参数。 lambda 函数的主体非常小,仅包含一个表达式。 表达式的结果是将 lambda 应用于参数时的值。 另外,lambda 函数中无需任何 return 语句。
Lambda 函数是小的函数,通常不超过一行。 就像普通函数一样,它可以具有任意数量的参数。 lambda 函数的主体非常小,仅包含一个表达式。 表达式的结果是将 lambda 应用于参数时的值。 另外,lambda 函数中无需任何`return`语句。
让我们举个例子:
......@@ -32,7 +32,7 @@ r(12, 3)   # call the lambda function
```
**预期输出:**
**预期输出**
```py
36
......
# Python 字符串格式
# Python 字符串格式
> 原文: [https://thepythonguru.com/python-string-formatting](https://thepythonguru.com/python-string-formatting)
......@@ -10,9 +10,9 @@
`format()`方法允许您以任何所需的方式格式化字符串。
**语法:** `template.format(p1, p1, .... , k1=v1, k2=v2)`
**语法** `template.format(p1, p1, .... , k1=v1, k2=v2)`
template 是一个包含格式代码的字符串,`format()`方法使用它的参数替换每个格式代码的值。 例如:
模板是一个包含格式代码的字符串,`format()`方法使用它的参数替换每个格式代码的值。 例如:
```py
>>> 'Sam has {0} red balls and {1} yellow balls'.format(12, 31)
......@@ -21,7 +21,7 @@ template 是一个包含格式代码的字符串,`format()`方法使用它的
`{0}``{1}`是格式代码。 格式代码`{0}`替换为`format()`的第一个参数,即`12`,而`{1}`替换为`format()`的第二个参数,即`31`
**预期输出:**
**预期输出**
```py
Sam has 12 red balls and 31 yellow balls
......@@ -30,7 +30,7 @@ Sam has 12 red balls and 31 yellow balls
对于简单的格式化,该技术是可以的,但是如果要在浮点数中指定精度怎么办? 对于这种情况,您需要了解有关格式代码的更多信息。 这是格式代码的完整语法。
**语法:** `{[argument_index_or_keyword]:[width][.precision][type]}`
**语法** `{[argument_index_or_keyword]:[width][.precision][type]}`
`type`可以与格式代码一起使用:
......@@ -46,7 +46,7 @@ Sam has 12 red balls and 31 yellow balls
以下示例将使事情更加清楚。
**示例 1:**
**示例 1**
```py
>>> "Floating point {0:.2f}".format(345.7916732)
......@@ -62,7 +62,7 @@ Floating point 345.79
```
**示例 2:**
**示例 2**
```py
>>> import math
......@@ -79,7 +79,7 @@ Floating point 3.142
```
**示例 3:**
**示例 3**
```py
"Floating point pi = {0:.3f}, with {1:d} digit precision".format(math.pi, 3)
......@@ -97,7 +97,7 @@ Floating point pi = 3.142, with 3 digit precision
如果为整数`ValueError`指定精度,则仅在浮点数的情况下才需要指定精度。
**示例 5:**
**示例 5**
```py
'Sam has {1:d} red balls and {0:d} yellow balls'.format(12, 31)
......@@ -111,7 +111,7 @@ Sam has 31 red balls and 12 yellow balls
```
**示例 6:**
**示例 6**
```py
"In binary 4 is {0:b}".format(4) # b for binary, refer to Fig 1.1
......@@ -125,7 +125,7 @@ In binary 4 is 100
```
**示例 7:**
**示例 7**
```py
array = [34, 66, 12]
......@@ -140,7 +140,7 @@ A = 34, B = 66, C = 12
```
**示例 8:**
**示例 8**
```py
d = {
......
# Python abs()函数
# Python `abs()`函数
> 原文: [https://thepythonguru.com/python-builtin-functions/abs/](https://thepythonguru.com/python-builtin-functions/abs/)
......
# Python bin()函数
# Python `bin()`函数
> 原文: [https://thepythonguru.com/python-builtin-functions/bin/](https://thepythonguru.com/python-builtin-functions/bin/)
......@@ -45,7 +45,7 @@ print(bin(0xff))
print(bin(0o24))
```
## bin()与用户定义的对象
## `bin()`与用户定义的对象
* * *
......
# Python id()函数
# Python `id()`函数
> 原文: [https://thepythonguru.com/python-builtin-functions/id/](https://thepythonguru.com/python-builtin-functions/id/)
......
# Python map()函数
# Python `map()`函数
> 原文: [https://thepythonguru.com/python-builtin-functions/map/](https://thepythonguru.com/python-builtin-functions/map/)
......@@ -10,7 +10,7 @@
`map()`内置函数应用于序列中的每个项目后,它会返回一个迭代器。 其语法如下:
**语法:** `map(function, sequence[, sequence, ...]) -> map object`
**语法** `map(function, sequence[, sequence, ...]) -> map object`
**Python 3**
......@@ -207,7 +207,7 @@ TypeError: 'NoneType' object is not callable
print(list(map(None, "hello", "pi")))
```
如果要配对多个序列中的项目,请使用 [zip()](/python-zip-function/)函数。
如果要配对多个序列中的项目,请使用[`zip()`](/python-zip-function/)函数。
* * *
......
# Python zip()函数
# Python `zip()`函数
> 原文: [https://thepythonguru.com/python-builtin-functions/zip/](https://thepythonguru.com/python-builtin-functions/zip/)
......
......@@ -10,7 +10,7 @@
本教程重点介绍 Python3。大多数 Linux 发行版,例如 Ubuntu 14.04,都安装了 python 2 和 3,这是下载链接。 如果您使用其他 Linux 发行版,请参阅此链接以获取安装说明。 Mac 还随附安装了 python 2 和 python 3(如果未查看此链接以获取说明),但 Windows 并非如此。
**注意:**
**注意**
注意:在本教程中,我将仅在 Windows 和 Ubuntu 14.04 上提供必要的说明。
......@@ -35,7 +35,7 @@ print("Hello World")
![hello-python.png](img/ff8e1e812772d3d072395aa647df7499.png)
**预期输出:**
**预期输出**
```py
Hello World
......
......@@ -10,7 +10,7 @@
`filter()`函数将一个函数和一个序列作为参数并返回一个可迭代的对象,仅按顺序产生要为其返回`True`的项目。 如果传递了`None`而不是函数,则将评估为`False`的序列中的所有项目删除。 `filter()`的语法如下:
**语法:** `filter(function or None, iterable) --> filter object`
**语法** `filter(function or None, iterable) --> filter object`
这是一个例子:
......
......@@ -375,7 +375,7 @@ TypeError: unorderable types: Employee() < Employee()
```
**提示:**
**提示**
上面的代码不会在 Python 2 中引发任何错误。相反,它将根据`id()`内置函数返回的 ID 对`Employee`对象进行排序。
......
......@@ -12,7 +12,7 @@
`enumerate()`函数的语法如下:
**语法:**
**语法**
```py
enumerate(iterable[, start=0]) -> iterator for index, value of iterable
......
......@@ -12,7 +12,7 @@
其语法如下:
**语法:**
**语法**
```py
reversed(sequence) -> reverse iterator
......
......@@ -12,7 +12,7 @@
`range()`函数的语法如下:
**语法:**
**语法**
```py
range([start,] stop [, step]) -> range object
......@@ -27,7 +27,7 @@ range([start,] stop [, step]) -> range object
现在让我们看几个示例,以了解`range()`的工作方式:
**示例 1:**
**示例 1**
```py
>>>
......@@ -51,7 +51,7 @@ print(list(range(5)))
当使用单个参数调用`range()`时,它将生成从`0`到指定参数(但不包括它)的数字序列。 因此,序列中不包含数字`5`
**示例 2:**
**示例 2**
```py
>>>
......@@ -95,7 +95,7 @@ print(list(range(-2, 2)))
print(list(range(-100, -95)))
```
**示例 3:**
**示例 3**
```py
>>>
......
......@@ -10,7 +10,7 @@
`sum()`函数采用一个可迭代的并返回其中的项目总数。
**语法:**
**语法**
```py
sum(iterable, [start]) -> number
......
......@@ -12,7 +12,7 @@
其语法如下:
**语法:**
**语法**
```py
eval(expr, globals=None, locals=None)
......@@ -173,7 +173,7 @@ eval('os.system("RM -RF /")') # command is deliberately capitalized
这里有些例子:
**示例 1:**
**示例 1**
```py
>>>
......@@ -192,7 +192,7 @@ eval('os.system("RM -RF /")') # command is deliberately capitalized
```
**示例 2:**
**示例 2**
```py
>>>
......@@ -218,7 +218,7 @@ eval('os.system("RM -RF /")') # command is deliberately capitalized
要从全局名称空间中删除内置函数,请传递一个字典,该字典包含一个值为`None`的键`__builtins__`
**示例 3:**
**示例 3**
```py
>>>
......
......@@ -24,7 +24,7 @@ print("Hello", "World")
```
**预期输出:**
**预期输出**
```py
Hello World
......@@ -57,7 +57,7 @@ Hello World
使用 python 迟早会遇到一种情况,您想了解更多有关某些方法或函数的信息。 为了帮助您,Python 具有`help()`函数,这是如何使用它。
**语法:**
**语法**
要查找有关类别的信息:`help(class_name)`
......
......@@ -19,7 +19,7 @@ globals() -> dictionary
让我们举一些例子:
**示例 1:**
**示例 1**
**module1.py**
......@@ -38,7 +38,7 @@ pprint(globals())
```
**预期输出:**
**预期输出**
```py
{'__builtins__': <module 'builtins' (built-in)>,
......@@ -74,7 +74,7 @@ pprint(globals())
请注意,在`foo()`函数内部定义的局部变量`x`不包含在结果中。 要访问本地名称空间,请使用 [locals()](/python-builtin-functions/locals/)函数。
**示例 2:**
**示例 2**
**module1.py**
......
......@@ -45,7 +45,7 @@ foo()
```
**预期输出:**
**预期输出**
```py
{'__builtins__': <module 'builtins' (built-in)>,
......
......@@ -15,7 +15,7 @@
3. 与数据库进行交互。
4. 关闭连接。
**注意:**
**注意**
我们将使用世界 mysql 数据库,因此首先[下载](http://188.166.96.119/wp-content/uploads/2015/10/world.sql_.zip)并导入数据库,如下所示:
......
......@@ -60,7 +60,7 @@ print(empname) # print the value of variable empname
print(a, b, c) # print the value of variable a, b, and c, simultaneously
```
**提示:**
**提示**
将值分配给变量后,该变量本身不存储值。 而是,变量仅将对象的引用(地址)存储在内存中。 因此,在上面的清单中,变量`x`存储对`100``int`对象)的引用(或地址)。 变量`x`本身不存储对象`100`
......@@ -146,7 +146,7 @@ print(b)
```
**预期输出:**
**预期输出**
```py
>>> print(x) # final value of x is 2
......@@ -190,7 +190,7 @@ Python 即有 5 种标准数据类型。
`input()`功能用于从控制台接收输入。
**语法:** `input([prompt]) -> string`
**语法** `input([prompt]) -> string`
`input()`函数接受一个名为`prompt`的可选字符串参数,并返回一个字符串。
......
......@@ -10,7 +10,7 @@
在上一篇文章中,我们看到了如何使用`execute()`方法执行 sql 查询。 `execute()`方法返回受影响的行,但不返回结果。 要获取结果,我们使用光标对象的`fetchall()`方法。
**语法:** `cursor.fetchall()`
**语法** `cursor.fetchall()`
成功后,它将返回行的元组,其中每一行都是一个元组。
......@@ -66,7 +66,7 @@ db.close()
一些更多的例子。
**示例 1:**
**示例 1**
```py
from __future__ import print_function
......@@ -97,7 +97,7 @@ db.close()
```
**示例 2:**
**示例 2**
```py
from __future__ import print_function
......
......@@ -10,9 +10,9 @@
Insert 语句用于在 mysql 中插入记录。
**语法:** `INSERT INTO <some table> (<some column names>) VALUES("<some values>");`
**语法** `INSERT INTO <some table> (<some column names>) VALUES("<some values>");`
**示例 1:**
**示例 1**
```py
from __future__ import print_function
......@@ -39,7 +39,7 @@ db.close()
该程序在城市表中插入一个新城市,注意对`db.commit()`的使用,该方法将您的更改保存到数据库中。
**示例 2:**
**示例 2**
```py
from __future__ import print_function
......@@ -77,7 +77,7 @@ db.close()
要在表中插入多行,请使用游标对象的`executemany()`方法。
**语法:** `cursor_object.executemany(statement, arguments)`
**语法** `cursor_object.executemany(statement, arguments)`
**语句**:包含要执行的查询的字符串。
......
......@@ -259,7 +259,7 @@ but longed for still
该代码与前面的示例等效,但是更加简洁,易读且易于键入。
**警告:**
**警告**
提防`readline()`方法,如果您在打开没有任何换行符的大文件时遇到不幸,那么`readline()`并不比`read()`好(无参数)。 当您使用文件对象作为迭代器时,也是如此。
......
......@@ -97,7 +97,7 @@ Id,User,Comment
`reader()`函数接受一个文件对象,并返回一个`_csv.reader`对象,该对象可用于遍历 CSV 文件的内容。 `reader()`函数的语法如下:
**语法:** reader(fileobj [,方言='excel'[,** fmtparam]])-> __csv.reader
**语法** reader(fileobj [,方言='excel'[,** fmtparam]])-> __csv.reader
| 论据 | 描述 |
| --- | --- |
......@@ -130,7 +130,7 @@ with open('employees.csv', 'rt') as f:
```
**预期输出:**
**预期输出**
```py
['id', 'name', 'email', 'age', 'designation']
......@@ -490,7 +490,7 @@ with open('employees.csv', 'rt') as f:
要将数据写入 CSV 文件,我们使用`writer()`功能。 它接受与`reader()`函数相同的参数,但返回 writer 对象(即`_csv.writer`):
**语法:** `writer(fileobj [, dialect='excel' [, **fmtparam] ]) -> csv_writer`
**语法**: `writer(fileobj [, dialect='excel' [, **fmtparam] ]) -> csv_writer`
| Argument | Description |
| --- | --- |
......@@ -767,7 +767,7 @@ id,name,address,zip
`DictReader`的工作原理几乎与`reader()`相似,但是它不是将行重新调谐为列表,而是返回字典。 其语法如下:
**语法:**:`DictReader(fileobj, fieldnames=None, restkey=None, restval=None, dialect='excel', **fmtparam)`
**语法**::`DictReader(fileobj, fieldnames=None, restkey=None, restval=None, dialect='excel', **fmtparam)`
| Argument | Description |
| --- | --- |
......@@ -938,7 +938,7 @@ with open('customers.csv', 'rt') as f:
`DictWriter`对象将字典写入 CSV 文件。 其语法如下:
**语法:** `DictWriter(fileobj, fieldnames, restval='', extrasaction='raise', dialect='excel', **fmtparam)`
**语法**: `DictWriter(fileobj, fieldnames, restval='', extrasaction='raise', dialect='excel', **fmtparam)`
| Argument | Description |
| --- | --- |
......
......@@ -90,9 +90,9 @@ Web 应用程序通常使用 JSON 在客户端和服务器之间传输数据。
* * *
**序列化:**将对象转换为适合通过网络传输或存储在文件或数据库中的特殊格式的过程称为序列化。
**序列化**将对象转换为适合通过网络传输或存储在文件或数据库中的特殊格式的过程称为序列化。
**反序列化:**与序列化相反。 它将序列化返回的特殊格式转换回可用的对象。
**反序列化**与序列化相反。 它将序列化返回的特殊格式转换回可用的对象。
在 JSON 的情况下,当我们序列化对象时,实际上是将 Python 对象转换为 JSON 字符串,反序列化则通过其 JSON 字符串表示形式构建 Python 对象。
......@@ -319,7 +319,7 @@ Here is an example:
```
**注意:**
**注意**
由于字典不保留元素的顺序,因此获取键的顺序可能会有所不同。
......
......@@ -35,7 +35,7 @@
现在让我们看看如何使用`pickle`模块来序列化和反序列化对象。
**注意:**
**注意**
*序列化**反序列化*有时也分别称为*酸洗**解酸*
......
......@@ -191,7 +191,7 @@ print(s[4:])
print(s[1:-1])
```
**注意:**
**注意**
`start`索引和`end`索引是可选的。 如果省略,则`start`索引的默认值为`0`,而`end`的默认值为字符串的最后一个索引。
......
......@@ -38,7 +38,7 @@ list5 = list("python") # Create a list with characters p, y, t, h, o, n
```
**注意:**
**注意**
列表是可变的。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册