??乌克兰正在遭到俄罗斯军队的攻击。平民正在被杀害。住宅区遭到轰炸。
- 通过以下方式帮助乌克兰:
- 谢尔希·普里图拉慈善基金会
- 活着回来慈善基金会
- 乌克兰国家银行
- 更多信息请访问 war.ukraine.ua 和乌克兰外交部
这是 Python 脚本的集合,这些脚本按主题划分,包含带有解释的代码示例、不同的用例以及进一步阅读的链接。
阅读此内容:葡萄牙语、西班牙语、繁体中文。
它是一个游乐场,因为您可以更改或添加代码以查看其工作原理并使用断言对其进行测试。它还允许您检查您编写的代码并检查它是否符合 Python 代码风格指南。总而言之,它可能会使您的学习过程更具互动性,并且可能会帮助您从一开始就保持相当高的代码质量。
这是一个备忘单,因为一旦您想要回顾标准 Python 语句和结构的语法,您可能会回到这些代码示例。另外,由于代码充满了断言,您将能够立即看到预期的函数/语句输出,而无需启动它们。
您可能还感兴趣?交互式机器学习实验
此存储库中的每个 Python 脚本都具有以下结构:
"""Lists <--- Name of the topic here
# @see: https://www.learnpython.org/en/Lists <-- Link to further readings goes here
Here might go more detailed explanation of the current topic (i.e. general info about Lists).
"""
def test_list_type ():
"""Explanation of sub-topic goes here.
Each file contains test functions that illustrate sub-topics (i.e. lists type, lists methods).
"""
# Here is an example of how to build a list. <-- Comments here explain the action
squares = [ 1 , 4 , 9 , 16 , 25 ]
# Lists can be indexed and sliced.
# Indexing returns the item.
assert squares [ 0 ] == 1 # <-- Assertions here illustrate the result.
# Slicing returns a new list.
assert squares [ - 3 :] == [ 9 , 16 , 25 ] # <-- Assertions here illustrate the result.
因此,通常您可能需要执行以下操作:
+
、 -
、 *
、 /
、 //
、 %
、 **
)&
、 |
、 ^
、 >>
、 <<
、 ~
)=
、 +=
、 -=
、 /=
、 //=
等)==
、 !=
、 >
、 <
、 >=
、 <=
)and
、 or
、 not
)is
、 is not
)in
, not in
)if
语句for
语句(和range()
函数)while
语句try
语句break
语句continue
语句def
和return
语句)global
和nonlocal
语句)*
和**
语句)lambda
语句)class
声明)import
声明)try
语句)raise
语句)with
陈述)pass
声明yield
语句)json
库)glob
库)re
库)math
、 random
、 statistics
库)datetime
库)zlib
库)input
语句) 安装Python
确保您的计算机上安装了 Python3。
您可能希望使用 venv 标准 Python 库来创建虚拟环境,并从本地项目目录安装和提供 Python、pip 和所有依赖包,以避免弄乱系统范围的包及其版本。
根据您的安装,您可能可以通过运行python
或python3
来访问 Python3 解释器。 pip 包管理器也是如此 - 可以通过运行pip
或pip3
来访问它。
您可以通过运行以下命令来检查您的 Python 版本:
python --version
请注意,在此存储库中,每当您看到python
时,都会假定它是 Python 3 。
安装依赖项
通过运行以下命令安装项目所需的所有依赖项:
pip install -r requirements.txt
使用 pytest 框架进行测试。
您可以通过添加带有test_
前缀的文件和函数(即内部带有def test_sub_topic()
函数的test_topic.py
)来为自己添加新测试。
要运行所有测试,请从项目根文件夹执行以下命令:
pytest
要运行特定测试,请执行:
pytest ./path/to/the/test_file.py
Linting 是使用 pylint 和 flake8 库完成的。
要检查代码是否按照 PEP 8 风格指南编写,请运行:
pylint ./src/
如果 linter 检测到错误(即missing-docstring
),您可能需要通过运行以下命令来阅读有关特定错误的更多信息:
pylint --help-msg=missing-docstring
关于 PyLint 的更多信息
要检查代码是否按照 PEP 8 风格指南编写,请运行:
flake8 ./src
或者,如果您想要更详细的输出,您可以运行:
flake8 ./src --statistics --show-source --count
关于Flake8的更多信息