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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章