在讲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格式。
2.python源文件是什么意思_.py文件是什么?_澎湃王侯的博客-CSDN博客
声明:材料源自对CSDN-Python技能树和菜鸟教程的学习整理,源链接入口如下:
https://edu.csdn.net/skill/python/python-3-5?category=1#__3
- Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。
- 一般来说,声明编码格式在脚本中是必需的
- 若python源码文件没有声明编码格式,python解释器会默认使用ASCll编码
- 但使用默认ASCll编码有个缺点:一旦出现非ASCll编码,python解释器就会报错
- 与Java、C等程序设计语言采用大括号“{ }”分隔代码块不同,Python用代码缩进和冒号“ :”来区分码块间的层次。换言之,在Python中,行尾:+换行缩进4个空位,即表示一个新代码块的开始时。
- 在Python中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束(即下一新行不再缩进开始前)则表示该代码块的结束。
- Python的缩进,一般PyCharm是默认换行占空4位,也可使用空格或Tab键实现。但无论是使用手敲键盘还是使用Tab键,通常情况下都是使用4个空格作为一个缩进量。注意:1Tab=手敲4空格
- Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。
- Python缩进规则,初学者记住一点就够了!!!
统一使用4个空格进行缩进,不要用Tab,也不要Tab和空格混用!
- 在二元运算符(+-*/)的两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致
- 一般不要在逗号、分号和冒号前加空格,但应该在它们后面加(除非在行尾:Python的行尾不加符号)
- 函数的参数列表中,逗号之后要有空格
- 函数的参数列表中,默认值等号两边不要添加空格
- 括号内两侧都不需加空格。如:(str)。括号内指:(左括号后,右括号前)
- 参数列表, 索引或切片的左括号前不应加空格
通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。
5.空行使用
使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
位置:导入应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。
规则:导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:
注意,每个 import 语句只导入一个模块,尽量避免一次导入多个模块
- 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
- 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
- 函数名一律小写,如有多个单词,用下划线隔开
- 私有函数可用一个下划线开头
- 变量名尽量小写, 如有多个单词,用下划线隔开
- 常量采用全大写,如有多个单词,使用下划线隔开
Python中,prinft语句中使用单、双引号都可以,但是也有相应的编码规范!
补充:DocStrings 文档字符串使用惯例:它的首行简述函数功能,第二行空行,第三行为函数的具体描述。
通常来说,除了文档字符串,新手学习Python时,一般都使用双引号就可以了。
例:还是刚才的代码,改写prinft用单引号,程序也能运行。
9.分号用法