游乐场和备忘录用于学习python
??乌克兰受到俄罗斯军队的袭击。平民被杀。居民区被轰炸。
阅读此内容:葡萄牙语, español ,传统中文。
它是一个操场,因为您可以更改或添加代码以查看其工作原理并使用断言进行测试。它还允许您提起您编写的代码,并检查它是否适合Python代码样式指南。总的来说,这可能会使您的学习过程变得更加互动,并且可以帮助您从一开始就保持代码质量高。
这是一个备忘单,因为一旦您想回顾标准Python语句和构造的语法,就可以回到这些代码示例。同样,由于代码充满了断言,您将可以立即看到预期的功能/语句而无需启动它们。
您可能还对?交互式机器学习实验感兴趣
如何使用此存储库
此存储库中的每个python脚本都有以下结构:
\"\"\"Lists <--- Name of the topic here # @see: https://www.*lea*r*npython.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.
因此,通常您可能想做以下操作:
- 查找您要学习或回顾的主题。
- 阅读每个脚本的DocString中链接的评论和/或文档(如上所述)。
- 查看代码示例和断言,以查看用法示例和预期输出。
- 更改代码或添加新的断言以查看事物的工作原理。
- 运行测试并提起代码以查看其是否有效并编写正确。
目录
-
入门
- 什么是python
- Python语法
- 变量
-
操作员
- 算术运算符(+, – , *, /,//,%,**)
- 位运算符(&,|, ^,>>,<<,〜)
- 分配运算符(=, +=, – =, /=,// =等)
- 比较操作员(==,!=,>,<,> =,<=)
- 逻辑运营商(以及,或,不)
- 身份操作员(不是)
- 会员运营商(在,不在)
-
数据类型
- 数字(包括布尔人)
- 字符串及其方法
- 列表及其方法(包括列表综合)
- 元组
- 集合及其方法
- 字典
- 类型铸造
-
控制流
- if语句
- for语句(and range()函数)
- 段落
- 尝试语句
- 休息声明
- 继续陈述
-
功能
- 功能定义(DEF和返回语句)
- 函数内部变量的范围(全局和非局部语句)
- 默认参数值
- 关键字参数
- 任意参数列表
- 解开参数列表(*和**语句)
- lambda表达式(lambda声明)
- 文档字符串
- 功能注释
- 功能装饰器
-
课程
- 班级定义(类语句)
- 类对象
- 实例对象
- 方法对象
- 类和实例变量
- 遗产
- 多元继承
-
模块
- 模块(导入语句)
- 软件包
-
错误和例外
- 处理异常(尝试语句)
- 提出例外(提高声明)
-
文件
- 阅读和写作(带有陈述)
- 文件对象的方法
-
加法
- 通行证声明
- 发电机(收益语句)
-
简短游览标准图书馆
- 序列化(JSON库)
- 文件通配符(环球库)
- 字符串模式匹配(RE库)
- 数学(数学,随机,统计库)
- 日期和时间(日期时间库)
- 数据压缩(ZLIB库)
-
用户输入
- 终端输入(输入语句)
先决条件
安装Python
确保您的计算机上安装了Python3。
您可能需要使用VENV标准Python库来创建虚拟环境,并在本地项目目录中安装Python,PIP和所有依赖软件包,以避免弄乱系统宽的软件包及其版本。
根据您的安装,您可能可以通过运行Python或Python3访问Python3解释器。 PIP软件包管理器也是如此 – 可以通过运行PIP或PIP3访问它。
您可以通过运行:
python --version
请注意,在此存储库中,每当您看到Python时,都会假定它是Python 3 。
安装依赖项
通过运行来安装项目所需的所有依赖项:
pip install -r requirements.txt
测试代码
使用Pytest框架进行测试。
您可以通过使用test_ prefix(IE test_topic.py和def test_sub_topic()函数添加文件和函数来为自己添加新测试。
要运行所有测试,请从项目root文件夹中执行以下命令:
pytest
要运行特定的测试,请执行:
pytest ./path/to/the/test_file.py
覆盖代码
使用Pylint和Flake8库进行覆盖。
皮层
要检查代码是否与PEP 8样式指南编写,请运行:
pylint ./src/
如果Linter会检测到错误(即缺失DOCSTRING),则可能需要通过运行来读取有关特定错误的更多信息:
pylint --help-msg=missing-docstring
有关皮革的更多信息
Flake8
要检查代码是否与PEP 8样式指南编写,请运行:
flake8 ./src
或者,如果您想拥有更详细的输出,则可以运行:
flake8 ./src --statistics --show-source --count
有关Flake8的更多信息
作者
- @trekhleb
