文章目录

  • python是什么
  • python的优缺点
  • python解释器
  • 解释器及编译器是什么
  • 编译器和解释器的执行原理
  • python3解释器的安装
  • 源码包是什么
  • 源码包与rpm包的对比
  • python3解释器安装三部曲
  • 配置环境变量
  • 临时添加
  • 永久添加


python是什么

Python是一种跨平台的计算机程序设计语言。是一种面向对象动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

python的优缺点

Python 是一种通用的脚本开发语言,比其他编程语言更加简单、易学,其面向对象特性甚至比Java、C#、.NET更加彻底,因此非常适合快速开发。

优点:
1.简单Python 是一种代表简单主义思想的语言。
2.易学:因为 Python 有极其简单的说明文档,因此 Python 极其容易上手。
3.速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
4.应用领域广:Python 在 Web开发、服务器软件开发人工智能等多方面也都有着广泛的应用,并具有突出优势。
5. 免费、开源。
6.可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows等
7.解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
8.强大的标准库与第三方库

缺点
1.单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
2.独特的语法
这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑.

python解释器

Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器
举个栗子:
CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实现的时候才以CPython称呼;或解作C语言实现的Python)。这是最常用的Python版本。

在我的linux系统里,已经安装了python2.7.5版本的解释器,但是现在市面上已经发展到python3.x版本了,但是3.6版本比较稳定,因此我们选择安装3.6版本的解释器。
那么,为什么要装python解释器,为了让计算机理解我们的语言 。
那么什么是解释器?常说的编译器又是什么?

解释器及编译器是什么

首先看一下程序的运行过程

程序保存在硬盘中,在执行时它被加载带内存中,然后由cpu进行运行。但是运行时,它只能识别二进制语言,而我们的程序代码都是高级语言,因此就要想如何让计算机读懂我们的代码。

简要介绍python及其特点 简述python的特点_源码包

编译器是提前把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

举例:
我想读外文报纸,我读不懂需要一个翻译给我翻译,她提前翻译好今天的报纸,给我 (速度快 (我理解的快))

不能跨平台(给不同的人翻译的报纸不同 翻译给英国人,给美国人翻译的结果不同,需要重新翻译)

解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

举例子:我边读翻译边给我翻译,我理解的慢。 可跨平台 速度较慢

编译器和解释器的执行原理

简要介绍python及其特点 简述python的特点_Python_02

简要介绍python及其特点 简述python的特点_Python_03

对上图的理解:1.编译型语言

简要介绍python及其特点 简述python的特点_源码包_04


2.解释型语言

简要介绍python及其特点 简述python的特点_python_05

python3解释器的安装

需要注意的是,这里安装的解释器包是一个源码包.
并不是所有的安装包都有已经生成的rpm包的,还有一些已经编写好的,但是还没有进行编译的源码包,源码包是什么,以及它的优点是什么?

源码包是什么

Liunx的软件包有源码包和二进制(RPM)包。
1.源码包即是包含全部的源代码,绝大部分是使用c语言开发,其未经过编译,所以安装时要经过一系列编译,将其变成机器语言才能安装。
2.RPM包是事先经过编译,其安装速度较快,但不能观看源代码。

源码包与rpm包的对比

安装之前的区别:
1.源码包是开源的,安装更自由,安装效率更高,但是它安装更慢,更容易报错;
2.rpm包是经过编译的,安装更快,报错容易解决,只有依赖性的相关问题
安装之后的区别:
1.rpm包不需要知指定安装位置,它会安装在系统的默认位置中;
2.而源码包需要人为指定安装位置。导致了后续管理的不同

python3解释器安装三部曲

1.拿到源码包(3.6) --->去官网下载(www.python.org)
	2.tar zxf Python-3.6.4.tgz -C /opt/
	 /opt/  cd Python-3.6.4/
	4.进入解压目录编译和安装:
		yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性
		./configure --prefix=/usr/local/python3 --with-ssl
		--prefix:安装路径  --with-ssl:添加ssl加密
		make && make install:安装
	5.测试:cd /usr/local/python3/bin ./python3
	6.添加python3的命令到环境变量中

配置环境变量

这里配置环境变量和给windows配置环境变量等一样,都是为了让它run anywhere

临时添加

在之前的 bin目录下

1. export PATH="/usr/local/python3/bin:$PATH"
 2.执行python3测试
永久添加
1. echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
2. vim ~/.bashrc 
3. source ~/.bashrc 
 执行python3测试