Python快速入门-环境搭建与扫盲

引言

Python作为一种解释型高级语言,我们将用最快的速度来学习他。

程序设计后在程序执行时,表示的是实际计算机上的机器语言还是虚拟机的机器语言的不同,分为程序设计语言划分为两大类:编译型语言解释型语言

  1. 编译实现的语言,如:C、C++。由编译型语言编写的源程序需要经过编译,汇编和链接才能输出目标代码,然后由机器执行目标代码。目标代码是有机器指令组成,不能独立运行,因为源程序中可能使用了一些汇编程序不能解释引用的库函数,而库函数又不在源程序中,此时还需要链接程序完成外部引用和目标模板调用的链接任务,最后才能输出可执行代码。
  2. 解释型语言,解释器不产生目标机器代码,而是产生中间代码,这种中间代码与机器代码不同,中间代码的解释是由软件支持的,不能直接使用在硬件上。该软件解释器通常会导致执行效率较低,用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的。和编译的程序不同的是,解释程序的任务是逐一将源代码的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。对于解释型语言,需要一个专门的解释器来执行该程序,每条语句只有在执行是才能被翻译,这种解释型语言每执行一次就翻译一次,因而效率低下。

python是一门解释语言,但是出于效率的考虑,提供了一种编译的方法。编译之后就得到pyc文件,存储了字节码。python这点和java很类似,但是java与python不同的是,python是一个解释型的语言,所以编译字节码不是一个强制的操作,事实上,编译是一个自动的过程,一般不会在意它的存在。编译成字节码可以节省加载模块的时间,提高效率。

毫无疑问我们将从环境搭建说起

开发环境

环境下载

Python下载
Python3.6.5

PyCharm集成开发环境下载
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试,语法高亮,项目管理,代码跳转,智能提示,自动完成,单元测试,版本控制。此外,该IDE提供了一些高级功能,以用于支持的Django框架下的专业的Web开发。
PyCharm下载

Python包管理工具(pip)
pip 是一个现代的,通用的 Python 包管理工具 。提供了对Python 包的查找、下载、安装、卸载的功能。
PIP下载

软件安装

安装Python3.6.5
自定义安装,勾选环境变量3.6 to PATH
这里写图片描述

PIP
如果您使用从python.org下载的Python 2> = 2.7.9或Python 3> = 3.4,或者您正在 使用virtualenv或pyvenv创建的虚拟环境中工作,则已经安装了pip 。只要确保升级点。

安装PyCharm
勾选图示,下一步即可
这里写图片描述

选择免费模式
这里写图片描述

点击Accept
这里写图片描述

环境测试
这里写图片描述

Python的执行原理

什么是PVM
PVM是Python Virtual Machine的简称,它是Python的运行引擎,是Python系统的一部分,它是迭代运行字节代码指令的一个大循环,一个接一个地完成操作。

C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器形成二进制文件按;程序运行时,就可以把二进制止从硬盘载入到内存中运行。

对于Pyrhon而言,Python源码不需要编译成二进制代码,他可以从源码直接运行程序。Python解释器将源代码(m.p)转换成字节码(pyc),然后将编译好的字节码转发到Python虚拟机(pvm)中执行。
下图执行过程
这里写图片描述
这样,python就不用担心程序的编译,库的链接加载等问题了。

  • 字节码的形式也增加了反向工程的难度,可以保护源代码。这个只是一定程度上的保护,反编译还是可以的。
  • 编译后的字节码是特定于Python的一种表现形式,它不是二进制的机器码,需要进一步编译才能被机器执行,这也是Python代码无法运行得像C/C++一样快的原因。
  • 如果Python进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个.pyc为扩展名的文件,如果Python无法在机器上写入字节码,那么字节码将会在内存中生成并在程序结束时自动丢弃。在构建程序的时候最好给Python附上在计算机上写的权限,这样只要源代码没有改变,生成的.pyc文件可以重复利用,提高执行效率。
  • 把编译好的字节码转发到Python虚拟机(PVM)中执行。

    对于python解释语言,有以下3方面的特性:

  • 每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言,最后才能在硬件上运行。与编译性语言相比,每次多出了编译和链接的过程,性能肯定会受到影响。

  • 由于不用关心程序的编译和库的链接等问题,开发的工作也就更加轻松啦。
  • python代码与机器底层更远了,python程序更加易于移植,基本上无需改动就能在多平台上运行。

小结

本章后基本上对与Python进行了扫盲式的了解,并且能够使用PyCharm编写程序。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值