标签归档:learning

Learn-python-按主题拆分的Python脚本集合,包含带有说明的代码示例

学习Python的操场和小抄

这是按以下方式拆分的Python脚本的集合topics并包含代码示例,其中包含解释、不同的用例和指向更多阅读资料的链接

阅读这篇文章Português

这是一个操场因为您可以更改或添加代码以查看它是如何工作的,并且test it out使用断言。它还允许您lint the code您已经编写并检查它是否符合Python代码样式指南。总之,它可能会使您的学习过程更具交互性,并且可能会帮助您从一开始就保持相当高的代码质量

这是一个小抄因为一旦您想要重述的语法,您可能会返回到这些代码示例standard Python statements and constructions另外,因为代码充满了断言,所以您将能够立即看到预期的函数/语句输出,而无需启动它们

您可能还会对以下内容感兴趣🤖Interactive Machine Learning Experiments

如何使用此存储库

此存储库中的每个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.

因此,通常您可能需要执行以下操作:

  • Find the topic你想学习还是复习
  • 阅读每个脚本的文档字符串中链接的注释和/或文档(如上例所示)
  • 查看代码示例和断言以查看用法示例和预期输出
  • 更改代码或添加新断言以查看工作原理
  • Run testslint the code以查看它是否正常工作并且写入是否正确

目录

  1. 快速入门
  2. 操作员
  3. 数据类型
  4. 控制流
  5. 功能
  6. 班级
  7. 模块
  8. 错误和异常
  9. 文件
  10. 添加内容
  11. 标准图书馆简介

必备条件

安装Python

确保你有Python3 installed在您的机器上

您可能想要使用venv创建虚拟环境的标准Python库,并从本地项目目录安装和提供Python、pip和所有从属软件包,以避免扰乱系统范围的软件包及其版本

根据您的安装,您可能可以通过运行以下命令来访问Python3解释器pythonpython3对于pip包管理器也是如此-可以通过运行以下命令来访问它pippip3

您可以通过运行以下命令检查您的Python版本:

python --version

请注意,在此存储库中,每当您看到python假设它是Python3个

安装依赖项

通过运行以下命令安装项目所需的所有依赖项:

pip install -r requirements.txt

测试代码

测试使用以下工具进行pytest框架

通过使用添加文件和函数,您可以为自己添加新的测试test_前缀(即test_topic.py使用def test_sub_topic()内部函数)

要运行所有测试,请从项目根文件夹执行以下命令:

pytest

要运行特定测试,请执行:

pytest ./path/to/the/test_file.py

链接代码

Linting是使用pylintflake8图书馆

PyLint

检查代码是否针对PEP 8样式指南请运行:

pylint ./src/

在Linter将检测到错误的情况下(即missing-docstring)您可能希望通过运行以下命令来阅读有关特定错误的更多信息:

pylint --help-msg=missing-docstring

More about PyLint

Flake8

检查代码是否针对PEP 8样式指南请运行:

flake8 ./src

或者,如果您希望获得更详细的输出,可以运行以下命令:

flake8 ./src --statistics --show-source --count

More about Flake8

支持该项目

您可以通过以下方式支持此项目❤️️GitHub或❤️️Patreon

Oppia-一个免费的在线学习平台,让所有人都能获得优质教育

Oppia是一个在线学习工具,任何人都可以轻松地创建和分享互动活动(称为“探索”)。这些活动模拟与导师的一对一对话,使学生能够边做边学,同时获得反馈

除了开发Oppia平台外,团队还在开发和试点一套免费有效的lessons基础数学。这些课程针对的是无法获得教育资源的学习者。

Oppia是使用Python和AngularJS编写的,构建在Google App engine之上



安装

请参阅Installing Oppia page有关完整说明,请参阅

贡献

奥皮亚项目是由社区为社区建造的。我们欢迎每个人的贡献,特别是新的贡献者。

您可以在很多方面帮助Oppia的开发,包括艺术、编码、设计和文档

支持

如果您有任何功能请求或错误报告,请将它们记录在我们的issue tracker

请将安全问题直接报告给admin@oppia.org

许可证

Oppia代码在Apache v2 license

保持联系

我们在Gitter上也有公共聊天室:https://gitter.im/oppia/oppia-chat顺便过来打个招呼!

Virgilio-您的数据科学E-Learning新导师

Virgilio是什么?

通过互联网学习和阅读意味着在一个混沌信息的无限丛林,在快速变化的创新领域更是如此

你有没有感到不知所措?当试图接近数据科学没有一条真正的“路”可走?

你是否厌倦了点击“Run”,“Run”,“Run”。在一本木星笔记本上,带着别人工作的舒适区给人的那种虚假的自信?

您是否曾经因为同一算法或方法的几个相互矛盾的名称而感到困惑,这些名称来自不同的网站和零散的教程?

Virgilio为每个人免费解决这些关键问题

Enter in the new web version of Virgilio!

关于

Virgilio由以下人员开发和维护these awesome people您可以给我们发电子邮件virgilio.datascience (at) gmail.com或加入Discord chat

贡献力量

太棒了!检查contribution guidelines参与我们的项目吧!

许可证

内容由-NC-SA 4.0在知识共享下发布license代码在MIT licenseVirgilio形象来自于here