我的python之路01(持续更新中........)

229 阅读3分钟

今天发现基础很重要,所以又返回来看看基础,决定整理一下博客,开始吧!

初识python

计算机硬件

      首先来说一下计算机硬件方面,毕竟硬件是支撑软件的开发和运行,那么简单的来说一下,计算机硬件主要分为CPU,内存和硬盘CPU主要负责运算内存主要负责临时存储数据,它的优点是存储和读取速度快,但是缺点也很明显,就是特别贵!使用我们的计算机中内存和硬盘的大小差别很明显,而硬盘的作用是永久性的存储数据,相对于内存来说速度就比较慢了。

python语言介绍

       首先我们需要知道python是龟叔创始的,另外一点很重要,python语言和其他编程语言相比风格有很大的不同,python语言崇尚优美,清晰,简单,当你真正接触python之后,你会发现确实如此。现在python已经更新到3.x版本,和之前的版本相比有很大的改进,比如说python2.x中,源码混乱,重复代码较多,冗余python3.x中,源码规范,崇尚优美,清晰,简单,也就是python语言的风格是从3版本开始体现的。

       另外python是一门解释型语言,什么是解释型语言呢?编程语言分为解释型和编译型,编译型从字面理解就是先编译再执行,准确的定义是将代码一次性全部编译成机器码,然后运行,解释型就是在程序运行的时候,将代码一行一行的解释成机器码然后运行。下面是具体的介绍:

编译型:
    将代码一次性全部编译成机器码,然后运行
    代表语言:c语言,c++
    优点:执行效率高
    缺点:排错慢,开发效率低,不能跨平台

解释型:
    程序运行时,将代码一行一行的解释成机器码,然后运行
    代表语言:python
    优点:排错快,开发效率高,能跨平台
    缺点:执行效率低

 python语言分类

   python语言可分为以下几类:

        主要的区别是------python书写规则相同,但是解释器面向的平台不同,我们一般用cpython,因为更靠近底层代码。

  • Cpython

  Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

  • Jyhton

  Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

  • IronPython

 Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  • PyPy(特殊)

  Python实现的Python,将Python的字节码字节码再编译成机器码。

  • RubyPython、Brython ...
    python的对应关系和执行流程如下:

   

   其中pypython的速度快,只要是因为,在python的基础上对python的字节码进一步处理,从而提升执行速度。