1. 程式人生 > >編程語言的分類及初識大蟒蛇

編程語言的分類及初識大蟒蛇

互聯 編碼問題 utf 叠代器 風格 汽車之家 電視 保存 分類

一 編程語言的分類

從第一臺計算機誕生開始,人們為了使用計算機硬件就產生了編程語言。從最初的機器語言,到匯編語言再到現在應用廣泛的高級語言。目前世界上的編程語言已經多達600種。

  1. 機器語言:直接使用二進制指令編寫程序。
  2. 匯編語言:使用英文標簽代替二進制指令編寫程序。
  3. 高級語言:使用人能夠理解的語言來編寫程序。高級語言分為兩中類型的語言。
    1. 編譯型:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。如C、C++、Delphi等.
    2. 解釋型:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平臺性好.)

二 蟒蛇(python)

1 python的由來

作為解釋型語言的代表語言:python,是由Guido van Rossum在1989年一個無聊的聖誕節為了打發時間而開發的編程語言。Python這個名字來源於龜叔最喜歡的一部電視劇,龜叔寄希望於python是一門既有C語言的高效又有shell腳本的簡潔,功能全面、簡單易學、可擴展的編程語言。

目前的python解釋器版本眾多有CPython、JPython等,應用最廣泛的為CPython。

2 python的應用範圍

Python可以應用於眾多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前業內幾乎所有大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

3 python的安裝

python幾乎支持所有的平臺,像Windows、MacOS、Linux等,而且python2.7內置於MacOS和Linux操作系統。可去python官網(https://www.python.org)下載對應平臺版本。

三 python版本的區別

因為龜叔的編碼哲學,希望python更加pythonic,龜叔在2008年推出python3000,並且不兼容之前的python2.7。因為這個原因,python程序員不得不做出一個艱難的選擇:

  1. 繼續使用python2編寫當前項目
  2. 使用python3,但要將整個項目梳理,防止出現bug

python3和python2的主要區別:

  1. print在python3中變為函數,而不是python2中的語句
  2. python2的默認編碼為ascii,所以在中文編碼上會出現各種問題,而python3默認編碼為UTF-8,解決了很多中文編碼問題。
  3. 叠代器,在 Python2中很多返回列表對象的內置函數和方法在 Python 3 都改成了返回類似於叠代器的對象因為叠代器的惰性加載特性使得操作大數據更有效率。

四 執行python的兩種方式

  1. 交互式執行:直接在python解釋器中編寫代碼,寫一行,執行一行。優點為調試方便,但無法保存。
  2. 腳本式執行:將完整的代碼全部寫入文件,並用python解釋器執行。

五 python中的變量

  • 什麽是變量?

計算機為了找到存在內存中的數據,把數據的內存地址‘賦值’給一個成為稱為變量的東東。

變量的使用遵循先定義後使用的原則,如果在為定義一個變量之前使用變量,則會報錯。

  • 變量的命名規則
  1. 變量名只能是字母、數字或下劃線的任意組合
  2. 變量名的第一個字符不能是數字
  3. python定義的關鍵詞不能聲明為變量名
  • 變量的命名風格

  駝峰體

如AgeOfZuan = 18

MoneyOfZuan = 0

  下劃線

age_of_zuan = 18

money_of_zuan = float(‘inf‘)

六 運行python程序的三個階段

  1. 啟動python解釋器
  2. python解釋器將要執行的python文件從硬盤讀入內存
  3. python解釋器解釋並執行讀入內存的python代碼,開始識別python語法

七 python垃圾回收機制

編程語言的分類及初識大蟒蛇