【Python基础】入门自学最强资料(一)不用再去各个网站找资料了

发布于:2022-12-14 ⋅ 阅读:(745) ⋅ 点赞:(0)

前言

为什么要学Python

Python 在诞生之初,因为其功能不好,运转功率低,不支持多核,根本没有并发性可言,在计算功能不那么好的年代,一直没有火爆起来,甚至很多人根本不知道有这门语言。

随着时代的发展,物理硬件功能不断提高,而软件的复杂性也不断增大,开发效率越来越被企业重视。因此就有了不一样的声音,在软件开发的初始阶段,性能并没有开发效率重要,没必然为了节省不到 1ms 的时间却让开发量增加好几倍,这样划不过来。也就是开发效率比机器效率更为重要,那么 Python 就逐渐得到越来越多开发者的亲睐了。

在 12-14 年,云计算升温,大量创业公司和互联网巨头挤进云计算领域,而最著名的云核算开源渠道 OpenStack 就是基于 Python 开发的。

随后几年的备受关注的人工智能,机器学习首选开发语言也是 Python。
Python 开发薪资高 Python 开发人员是收入最高的开发人员之一,特别是在数据科学,机器学习和 Web 开发方面。在北上广深一线城市上,Python 开发的薪资都达到了 2w+ Python 容易入门且功能强大 如果你是一名初学者,学习 Python 就是你最好的选择,因为它容易学,功能强大,很容易就能构建 Web 应用,非常适合初学者作为入门的开发语言。

Python 还一度被爆纳入高考,收编到小学课本。接下来,开始正式内容。

请添加图片描述

正文

1、编码

如无特殊情况, 文件一律使用 UTF-8 编码
如无特殊情况, 文件头部必须加入#–coding:utf-8–标识

2、代码格式

2.1、缩进 统一使用

  • 4 个空格进行缩进

2.2、行宽

每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120)
理由:

  • 这在查看 side-by-side 的 diff 时很有帮助
  • 方便在控制台下查看代码
  • 太长可能是设计有缺陷

2.3、引号

简单说,自然语言使用双引号,机器标示使用单引号,因此 代码里 多数应该使用 单引号

  • 自然语言 使用双引号

"…“例如错误信息;很多情况还是 unicode,使用u"你好世界”

  • 机器标识 使用单引号 ‘…’ 例如 dict 里的 key

  • 正则表达式 使用原生的双引号 r"…"

  • 文档字符串 (docstring) 使用三个双引号"“”…“”"

2.4、空行

  • 模块级函数和类定义之间空两行;
  • 类成员函数之间空一行;

请添加图片描述

  • 可以使用多个空行分隔多组相关的函数
  • 函数中可以使用空行分隔出逻辑相关的代码

3、import 语句

  • import 语句应该分行书写

在这里插入图片描述

  • import语句应该使用 absolute import

请添加图片描述

  • import语句应该放在文件头部,置于模块说明及docstring之后,于全局变量之前;
  • import语句应该按照顺序排列,每组之间用一个空行分隔

请添加图片描述

  • 导入其他模块的类定义时,可以使用相对导入

请添加图片描述

  • 如果发生命名冲突,则可使用命名空间

请添加图片描述

4、空格

  • 在二元运算符两边各空一格[=,-,+=,==,>,in,is not, and]:

请添加图片描述

  • 函数的参数列表中,,之后要有空格

请添加图片描述

  • 函数的参数列表中,默认值等号两边不要添加空格

请添加图片描述

  • 左括号之后,右括号之前不要加多余的空格

请添加图片描述

  • 不要为对齐赋值语句而使用的额外空格

请添加图片描述

5、换行

Python 支持括号内的换行。这时有两种情况。

  • 第二行缩进到括号的起始处

请添加图片描述

  • 第二行缩进 4 个空格,适用于起始括号就换行的情形

请添加图片描述
使用反斜杠\换行,二元运算符+ .等应出现在行末;长字符串也可以用此法换行

请添加图片描述
禁止复合语句,即一行中包含多个语句:

请添加图片描述
if/for/while一定要换行:

请添加图片描述

6、docstring

docstring 的规范中最其本的两点:

  • 所有的公共模块、函数、类、方法,都应该写 docstring 。私有方法不一定需要,但应该在 def 后提供一个块注释来说明。
  • docstring的结束"""应该独占一行,除非此 docstring 只有一行。

请添加图片描述

好啦,今天的分享到这里就结束了 ~
对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

请添加图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到