加入收藏 | 设为首页 | 会员中心 | 我要投稿 长春站长网 (https://www.0431zz.com.cn/)- 媒体智能、开发者工具、运维、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 动态 > 正文

教你给笔记本加装SSD

发布时间:2021-02-13 12:57:15 所属栏目:动态 来源:互联网
导读:REPL工作流程非常简单阅读代码,对其进行评估,并在控制台中打印评估中的所有适用结果,然后循环重复这三个步骤以探索Python的各种功能。REPL在标准Python或其他常见的Python开发工具(例如ipython)中作为默认模式实现,这也是著名的Python学习和编码工具Jupi

REPL工作流程非常简单——阅读代码,对其进行评估,并在控制台中打印评估中的所有适用结果,然后循环重复这三个步骤以探索Python的各种功能。REPL在标准Python或其他常见的Python开发工具(例如ipython)中作为默认模式实现,这也是著名的Python学习和编码工具——Jupiter Notebook的基础。

Python是一种由BDFL GvR创建的灵活而强大的OOP语言。利用PIP,我们可以轻松地管理Python软件包,并通过REPL在控制台中学习语言和各种软件包。使用Python进行编码时,我们希望遵循PEP 8中概述的样式。其他重要的编码原理包括DRY和EAFP。如果愿意的话,也可以在编码中做一些LBYL。LEGB规则和MRO将帮助大家了解如何解析变量、属性和函数以使你的代码按预期运行。

这些Python“黑话”,你学会了吗?

 

8. PEP(Python增强建议书)

上一节大体讨论了编码样式,但是最有影响力的Python编码风格指南之一就是PEP 8——Python增强建议书#8,由BDFL(将在下文讨论)和其他几个Python核心维护者编写。

PEP涵盖了很多内容——所有与Python相关的内容,可以在官方网站上找到整个列表(https://www.python.org/dev/peps/。这里列出了一些著名的文章:

  • PEP 8: Style Guide for Python Code
  • PEP 257: Docstring Conventions
  • PEP 20: The Zen of Python
  • PEP 498: Literal String Interpolation
  • PEP 202: List Comprehensions
  • PEP 405: Python Virtual Environment

9. BDFL(仁慈的独裁者)

什么是BDFL?以下是维基百科的定义:仁慈的独裁者(BDFL)是少数开源软件开发领导者的头衔,他们通常是在社区中的争端或争论中保留最终决定权的项目创始人。

尽管这个定义通常适用于开源软件开发,但它最初是在Python社区中使用的,是指代Python编程语言的创建者Guido van Rossum(GvR)的一种方式。他在担任BDFL角色20多年之后,于2018年卸任,你可以在维基百科上找到更多关于BDFL的故事。

10. REPL(“读取-求值-输出”循环)

在笔者看来,REPL(“读取-求值-输出”循环)正是使学习Python如此轻松的便捷工具。我们可以像使用命令或终端窗口一样开始简单地学习Python编码,可以使用pip工具如前所示安装软件包。更重要的是,无需编写任何其他编程语言可能需要的IDE工具即可立即编写Python代码的第一行(例如可能应该是这行代码:print(“Hello World!”))。

来快速看一下它的样子吧:

 

6.&7. EAFP(请求宽恕比许可更容易)和LBYL(事先检查)

EAFP(请求宽恕比许可更容易)编码风格是Python赖以生存的基础。由于Python是一种动态编程语言,因此在运行时可以实现对现有实例对象,类甚至模块的实现以及修改。因此,建议在假定特定属性或功能可用的情况下编写代码。

换句话说,如果某些代码可能存在特定问题,那么就让问题浮出水面并相应地解决它们。通过应用EAFP规则,如果我们想更进一步,就可以简单地使用try ... except语句编写特定代码,以处理代码可能引发的潜在异常。总之,宗旨就是如果发生意外情况,事后处理。

与EAFP原理相反,还有另一种称为LBYL的编码样式,它代表“事先检查”。使用这种编码方式,程序员可以在运行某些代码之前排除所有可能的不良情况。因此,就可以在更多遵循LBYL原则的项目中看到更多if语句。这种编码样式就是尽力以特定的方式防止一切问题。

以下代码段显示了使用EAFP与LBYL的可能方案。使用EAFP编码样式,只需将代码和预期的可能异常包装在try…except语句中,同时使用LBYL编码样式,必须使用内省法和值检查来验证除法之前的适用条件。

正如大家看到的,EAFP代码看起来更干净,并且没有创建嵌套结构。当然,如果愿意的话,也可以在项目中应用LBYL,最终项目仍然将以类似的方式工作。


(编辑:长春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读