1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。比如我移植到java,kotlin等,通过端口调用Python库我们需要的代码(类)来快速到达我们想要的结果
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++(编辑语言)完成那部分程序,然后从你的Python程序中调用。(比如我们在完成一个项目的过程中我们需要编写一个特殊的类,我们可以通过编程语言写一个隐蔽的类,通过终端接口调用到我们到程序中就可以让代码跑起来)
8.数据库:Python提供所有主要的商业数据库的接口。(可以作为其他数据库进行调用)
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。(比如我们要写一个脚本,下载pip,然后将Python安装进来就可写脚本并且运行)
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力(和我们之间创建第一个网站用法相同)。
关于Python的中文用法
首先我们要在环境中(例如pychrm需要在环境中)设置 py 文件存储的格式为 UTF-8
Pycharm 设置步骤:
进入 file > Settings,在输入框搜索 encoding。
找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8。
但是我们还是更提倡使用英语进行编写
在Python系统中python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
脚本式编程
通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。
让我们写一个简单的 Python 脚本程序。所有 Python 文件将以 .py 为扩展名。将以下的源代码拷贝至 test.py 文件中。
比如我们写一个人jump7游戏
在终端输入命令python3 main.py,就可以让我们的代码跑起来
我们学过的面向对象理论,在很多编辑软件上有运用,比如我们想要在Python2(不具备print功能)使用Python3里的print(复写)的功能,我们可以通过命令—futrun—(未来,拓展功能)完整命令为 from __future__ import print_function,可以让系统2运用系统3里的print的功能
Python 标识符
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
Python 保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母。
行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
以下实例缩进为四个空格:
之前我们制作jump7游戏里曾经说到过,因为在Python里我们不能像数学算数方法里使用{},我们可以理解为缩进0是我们的目标缩进4是缩进0的条件或者要求,缩进8是在缩进4的条件下再出现的要求(他是包含在缩进4条件之内的条件),缩进16是在0缩进的目标下,4,8缩进条件下执行0的目的,关系就是0{4{8{16}}}
缩进有空格缩进和tab(一次性4个空格)键快速缩进,在使用的过程中缩进的方式一定要一致,空格就统一空格,tab键就统一使用tab键,不然系统会报错,再去更改非常麻烦。
行语句
Python语句中一般以新行作为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。
同时执行。
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
命令行参数
很多程序可以执行一些操作来查看一些基本信息,Python 可以使用 -h 参数查看各参数帮助信息:
我们在使用脚本形式执行 Python 时,可以接收命令行输入的参数,具体使用可以参照 Python 命令行参数。