一.Python的概述
1、什么是Python
Python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,是一种解释型脚本语言,可以应用于Web和Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发等领域。Python的设计哲学是“优雅”、“明确”、“简单”,因此,Python开发者的哲学是“最好只有一种方法来做一件事”。
2、Python的特点
(1)Python是一个完全面向对象的语言
面向对象的思维方式:面向对象是一种思维方式,也是一门程序设计技术
要解决一个问题前,首先考虑是由“谁”来做,怎么做事情是“谁”的职责,最后把事情做好就行(对象为:“谁”)
要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成
(2)Python有一个强大的标准库
(3)Python社区提供了大量的第三方库(标准库强大,但不全面),当今最热门的都包含在内
3、Python的优缺点
(1)优点
简单,易学,免费,开源,面向对象,有丰富强大的库,扩展性强。
如果需要一段关键代码运行的更快或者希望某些算法不公开,可以把这部分程序用C或者C++编写,然后在Python程序中使用。
(2)缺点
运行速度慢(但运行速度慢对用户体验的影响远远不及网络延迟带来的影响,所以可以忽略该缺点)
国内市场较小
中文资料匮乏
4、什么是解释器和编译器,区别是什么
(1)解释器
解释器又叫做直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会依次把整个程序转译出来,而是一行一行逐行转译,因此解释器的程序运行速度较为缓慢,可以用来运行解释型语言。
(2)编译器
编译器就是将一种语言(通常为高级语言)翻译为另一种语言(通常为低级语言)的程序,一个现代编译器的主要工作流程为:源代码–>预处理器–>编译器–>目标代码–>链接器–>可执行程序,可以用来运行编译型语言。
(3)解释器和编译器的区别
解释器:直接执行用编程语言编写的指令(逐行编译,不会得到额外的文件)
编译器:把源代码转换成低级语言代码(得到一个低级语言的可执行程序文件)
5、编译型语言与解释型语言的优点与局限
(1)编译型语言的优缺点:
优点:运行速度快、代码效率高、编译后的程序不可修改,保密性较好。
缺点:代码需要经过编译才可运行,可移植性差,只能在兼容的操作系统上运行。
(2)解释型语言的优缺点:
优点:可移植性较好,只要有解释环境,可以在不同的操作系统上运行。
缺点:运行需要解释环境,运行速度相对较慢,占用资源相对较多,代码效率相对较低。
二.Python解释器的安装和运行
1、如何安装Python3.6解释器
命令 | 功能 |
---|---|
tar zxf Python-3.6.4.tgz -C /opt | 解压安装包,指定解压到/opt目录下 |
cd /opt/Python-3.6.4/ | 进入该目录下的解压好的Python3.6目录,进入后安装时可以提供安装所需环境 |
./configure --prefix=/usr/local/python3 --with-ssl | 检测安装python3需要的东西,安装时指定路径/usr/local/python3,检测过程中可能会遇到依赖关系等报错,解决即可 |
yum install gcc -y | 安装gcc(c语言编译器)解决一些问题 |
yum install zlib zlib-devel openssl-devel -y | 安装这些安装包,解决剩下的一些依赖关系问题 |
./configure --prefix=/usr/local/python3 --with-ssl | 再次检测安装python3时需要的东西 |
make && make install | make是用来编译的,它从Makefile中读取命令然后编译&# |