Python编译入门必备语法规范

在讲Python编译常用语法之前,我们先来看一下几个名词解析,快速扫盲。

1.自然语言即人们日常使用的语言,与语言学的研究有着密切的联系,但又有重要的区别。计算机中的自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。它是计算机科学的一部分。

1.1自然语言(Natural language)通常是指一种自然地随文化演化的语言。例如,汉语、英语、日语都是自然语言的例子,这一种用法可见于自然语言处理一词中。自然语言是人类交流和思维的主要工具。 自然语言是人类智慧的结晶,自然语言处理是人工智能中最为困难的问题之一

2.正则表达式:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

3.文档字符串:DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。我们可以在函数体的第一行使用一对三个单引号 ''' 或者一对三个双引号 """ 来定义文档字符串。你可以使用 __doc__(注意双下划线)调用函数中的文档字符串属性。

4.源码文件:.py等。.py文件是python的脚本文件。

补充:Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。

这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远

或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。基于C的Python编译出的字节码文件,通常是.pyc格式。

(换言之,与Java、C相比,Python离终端更远)

————————————————

参考文献来源:大家可以直接点击源链接查看哦!

1.维基百科

2.python源文件是什么意思_.py文件是什么?_澎湃王侯的博客-CSDN博客

Python初学Grammar编译规范

  1. 编码格式声明
  2. 缩进规则
  3. 注释部分
  4. 空格
  5. 空行使用
  6. 模块导入部分
  7. 命名规范
  8. 引号用法
  9. 分号用法
  10. 总结

声明:材料源自对CSDN-Python技能树和菜鸟教程的学习整理,源链接入口如下:

https://edu.csdn.net/skill/python/python-3-5?category=1#__3

Python 正则表达式 | 菜鸟教程

1.编码格式声明

  1. Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。
  2. 一般来说,声明编码格式在脚本中是必需
  3. 若python源码文件没有声明编码格式,python解释器会默认使用ASCll编码
  4. 但使用默认ASCll编码有个缺点:一旦出现非ASCll编码,python解释器就会报错

2.缩进规则

  1. 与Java、C等程序设计语言采用大括号“{ }”分隔代码块不同,Python用代码缩进和冒号“ :”来区分码块间的层次。换言之,在Python中,行尾:+换行缩进4个空位,即表示一个新代码块的开始时。
  2. 在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束(即下一新行不再缩进开始前)则表示该代码块的结束。
  3. Python的缩进,一般PyCharm是默认换行占空4位,也可使用空格或Tab键实现。但无论是使用手敲键盘还是使用Tab键,通常情况下都是使用4个空格作为一个缩进量。注意:1Tab=手敲4空格
  4. Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。
  5. Python缩进规则,初学者记住一点就够了!!!

       统一使用4个空格进行缩进,不要用Tab,也不要Tab和空格混用!

3.注释部分

  1. Python使用# 进行注释。注释分两种情况:

☐ 非行内注释:#后空一格 +注释内容

☐ 行内注释:#后至少要加两个空格 +注释内容

缩进规则与注释部分代码如下:

4.空格使用

  1. 在二元运算符(+-*/)的两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致
  2. 一般不要在逗号、分号和冒号前加空格,但应该在它们后面加(除非在行尾:Python的行尾不加符号
  3. 函数的参数列表中,逗号之后要有空格
  4. 函数的参数列表中,默认值等号两边不要添加空格
  5. 括号内两侧都不需加空格。如:(str)。括号内指:(左括号后,右括号前)
  6. 参数列表, 索引或切片的左括号前不应加空格

通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。

5.空行使用

作用:增强Python源码的可读性,增加美感!

一般遵循以下几个原则:

  1. 编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行
  2. 顶级定义之间空两行方法定义之间空一行
  3. 在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行

使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。

6.模块导入部分

位置:导入应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前

规则:导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:

  1. 标准库导入
  2. 第三方库导入
  3. 应用程序指定导入

注意,每个 import 语句只导入一个模块,尽量避免一次导入多个模块

7.命名规范

Python命名遵循的一般性原则:

  1. 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  2. 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  3. 函数名一律小写,如有多个单词,用下划线隔开
  4. 私有函数可用一个下划线开头
  5. 变量名尽量小写, 如有多个单词,用下划线隔开
  6. 常量采用全大写,如有多个单词,使用下划线隔开

8.引号用法

Python中,prinft语句中使用单、双引号都可以,但是也有相应的编码规范!

引号使用的一般性原则:

  1. 自然语言使用双引号
  2. 机器标识使用单引号
  3. 正则表达式使用双引号
  4. 文档字符串 (docstring) 使用三个双引号""",或者用三个单引号''' 来定义docstring

补充:DocStrings 文档字符串使用惯例:它的首行简述函数功能,第二行空行,第三行为函数的具体描述。

通常来说,除了文档字符串,新手学习Python时,一般都使用双引号就可以了。

例:还是刚才的代码,改写prinft用单引号,程序也能运行。

9.分号用法

  1. 与其他主流程序设计语言不同,Python的代码末尾不加分号,而Java、C#等都需要加分号
  2. Python不需要在句末加分号,也不推荐用分号将两条命令放在同一行(可运行,但不推荐),例如:

10.总结

材料大部分源于对Python技能树的梳理,源链接文章附在文章开头。

总之,一个好的编码习惯,能帮助我们达到事半功倍的效果。

冲冲冲,小张只想做个知识的搬运工!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mnxz鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值