python初识

由于本人主语言是java 但是公司是做嵌入式的 现在 板子的系统是arm-linux的 打算用java写界面,经过大量考察 和探究最终决定用
编程语言python web服务器用boa(arm 里面需要交叉编译) 前端 html+javascript/jquery

原因如下几点:

  1. arm-jdk 也是百兆以上的
  2. javaweb的 小型容器jeety 也是很大的 即便比tomcat小
  3. python 更加的和linux亲和 python 很小的
  4. boa 就几十kb

下面来介绍下python的种类:

  • Cpython Python的官方版本,使用C语言实现,使用最为广泛,
    CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.
  • Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节码(class文件),然后在JVM上运行.
  • IronPython Python的C#实现,IronPython将Python代码编译成C#字节码(dll文件),然后在CLR上运行.(与Jython类似)
  • PyPy Python实现的Python,将Python的字节码字节码再编译成机器码.

python是不是编译型语言:

  • 编译型语言 编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。
    不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种 CPU 上面运行,这个代码就必须重新编译. 它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。

  • 解释型语言 是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言。

注: 有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。所以很多地方都说“java是一种半编译、半解释执行”的语言;对于C和C++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以它是解释型的语言。 也正是由于java对于多种不同的操作系统有不同的JVM,所以实现了真正意义上的跨平台。 python是一样的 只不过python编译生成的字节码文件 是.pyc文件 最终还是要解释(变成机器码)执行的。

安装python

  • windows:配置环境变量,在path中加上python的文件目录,安装的时候会自动在用户path里给你加上,但是系统path里需要手动加
    我的配置是python27和python35共存D:\programfiles\Python27\Scripts\;D:\programfiles\Python27\;D:\programfiles\Python35\Scripts\;D:\programfiles\Python35\; 注意必须把python安装目录里面的一个改成python2.exe或者python3.exe,只能保留一个python.exe
    如图所示:这里写图片描述

  • linux:

    1. 安装gcc 编译器 sudo apt-get install gcc
    2. 下载源码 https://www.python.org/ftp/python/
    3. 解压并进入源码文件
    4. 编译安装 依次执行这三个命令 ./configure make all make install

安装python编辑器

  1. pychrom 这个注册码 请访问这个网址
  2. sublime text
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章