learn python

2025-12-11 0 564

游乐场和备忘录用于学习python

??乌克兰受到俄罗斯军队的袭击。平民被杀。居民区被轰炸。

  • 帮助乌克兰通过:
    • Serhiy Prytula慈善基金会
    • 回到活着的慈善基金会
    • 乌克兰国家银行
  • 有关war.ukraine.ua和乌克兰的MFA的更多信息

这是一个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中链接的评论和/或文档(如上所述)。
  • 查看代码示例和断言,以查看用法示例和预期输出。
  • 更改代码或添加新的断言以查看事物的工作原理。
  • 运行测试并提起代码以查看其是否有效并编写正确。

目录

  1. 入门

    • 什么是python
    • Python语法
    • 变量
  2. 操作员

    • 算术运算符(+, – , *, /,//,%,**)
    • 位运算符(&,|, ^,>>,<<,〜)
    • 分配运算符(=, +=, – =, /=,// =等)
    • 比较操作员(==,!=,>,<,> =,<=)
    • 逻辑运营商(以及,或,不)
    • 身份操作员(不是)
    • 会员运营商(在,不在)
  3. 数据类型

    • 数字(包括布尔人)
    • 字符串及其方法
    • 列表及其方法(包括列表综合)
    • 元组
    • 集合及其方法
    • 字典
    • 类型铸造
  4. 控制流

    • if语句
    • for语句(and range()函数)
    • 段落
    • 尝试语句
    • 休息声明
    • 继续陈述
  5. 功能

    • 功能定义(DEF和返回语句)
    • 函数内部变量的范围(全局和非局部语句)
    • 默认参数值
    • 关键字参数
    • 任意参数列表
    • 解开参数列表(*和**语句)
    • lambda表达式(lambda声明)
    • 文档字符串
    • 功能注释
    • 功能装饰器
  6. 课程

    • 班级定义(类语句)
    • 类对象
    • 实例对象
    • 方法对象
    • 类和实例变量
    • 遗产
    • 多元继承
  7. 模块

    • 模块(导入语句)
    • 软件包
  8. 错误和例外

    • 处理异常(尝试语句)
    • 提出例外(提高声明)
  9. 文件

    • 阅读和写作(带有陈述)
    • 文件对象的方法
  10. 加法

    • 通行证声明
    • 发电机(收益语句)
  11. 简短游览标准图书馆

    • 序列化(JSON库)
    • 文件通配符(环球库)
    • 字符串模式匹配(RE库)
    • 数学(数学,随机,统计库)
    • 日期和时间(日期时间库)
    • 数据压缩(ZLIB库)
  12. 用户输入

    • 终端输入(输入语句)

先决条件

安装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

下载源码

通过命令行克隆项目:

git clone https://github.com/trekhleb/learn-python.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 learn python https://www.zuozi.net/34458.html

maigret
上一篇: maigret
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务