Day02 編程語言發展史_Python淺度入門

1.編程語言發展史

  1.1.機器語言

    機器語言就是講機器可以理解的語言(0100010101)二進制表示.java

    機器語言至關因而讓咱們本身去學機器的語言,而後跟它去對話,告訴他該作什麼,然而機器語言是二進制的,語言學習複雜,開發效率過低.python

  1.2.彙編語言

    彙編語言是經過用一些簡單的英文符號來表示二進制數,只是粗虐的簡化了學習難度以及優化開發效率,相對來講,開發效率仍是很低程序員

  1.3.高級語言

    高級語言就是讓咱們人類本身講本身能看懂聽懂的話,而後經過一個翻譯,翻譯成機器能聽懂的話,控制硬件執行指令編程

    高級語言又分爲編譯型和解釋型windows

    編譯型:編譯型一次編譯,能夠屢次運行.調試代碼困難,須要從新調試源碼,再編譯,還有錯誤需再次調試源碼.開發效率不高.如c語言等編程語言

    解釋型:編譯一行,解釋一行,出現bug能夠方便的進行調試.開發效率較高.如java,python等學習

      

    執行效率:機器語言>>>彙編語言>>>高級語言優化

    開發效率:高級語言>>>彙編語言>>>機器語言spa

2.Python解釋器以及運行環境的安裝

  2.1.Python解釋器版本

    Python2.7版本:因爲Python3.0以後的版本沒能作到向下兼容,致使某些還在繼續使用2.X版本的公司不肯使用3.0版本,故推出2.7版本,也是2系列的最後一個版本命令行

    Python3.X版本:大部分公司在3.0版本以後的開發都使用3.X版本,故學習主要以學習3.X版本爲主,而且建議使用已經通過市場較長時間檢驗過的版本,如3.6版本

  2.2.環境變量配置

    安裝完2.7和3.6版本後須要配置環境變量.

    配置方法(windows10):桌面右擊電腦點擊屬性>>>高級系統設置>>>高級>>>環境變量>>>系統變量內新建變量>>>將對應Python解釋器的路徑寫入環境變量中.

3.第一個Python程序

  3.1.兩種運行Python程序的方式

    交互式:輸入內容馬上就能夠有對應的返回結果,缺點是沒法永久保存數據

    命令行:能夠永久保存數據,運行文件有點麻煩

  3.2.運行一個py文件須要的步驟:

    1.將Python解釋器加載到內存

    2.將py文件加載到內存

    3.Python解釋器解釋翻譯py文件變成計算機可以理解的指令

  3.3.變量

    用於表示一個某種事物的狀態或者特徵.變量必須先定義才能調用,變量名不能加引號

    變量的三要素

      1.id():返回一串數字,能夠看作存儲的內存地址.

      2.type():返回的是該變量的數據類型.

      3.value():表示的就是該變量的值

    變量的命名

      1.駝峯表示法(js推薦使用)

        SonOfBitch =('mm')

      2.下劃線表示法(Python推薦使用)

         son_of_bitch =('mm')

  3.4.小整數池

    Python實現int的時候有個小整數池。爲了不因建立相同的值而重複申請內存空間所帶來的效率問題, Python解釋器會在啓動時建立出小整數池,範圍是[-5,256],該範圍內的小整數對象是全局解釋器範圍內被重複使用,永遠不會被GC回收

                >>> a = 257
                >>> b = 257  #定義兩個相同的大於256的數字
                >>> id(a)
                2919979319120 #變量a的地址
                >>> id(b)
                2919979576208 #變量b的地址.ab超過了範圍,地址不一樣
                >>> c = 256
                >>> d = 256  #定義兩個相同的小於等於256的數字
                >>> id(c)
                1642892736
                >>> id(d)
                1642892736    #兩個變量的地址相同,證實了小整數池            

 

  3.5.註釋

    一個優秀的程序員都應該有良好的註釋習慣,註釋不僅是給別人看的,也是給本身看的,當編寫不少代碼以後,可能你很早以前本身編寫的代碼都不太懂什麼意思了,這是徹底可能的,因此必需要有註釋.

  3.6.垃圾回收機制

    1.引用計數:引用計數機制,看使用該數據的變量有多少個,根據多和少進行排列

    2.分代回收:根據數據使用的頻率,時間分爲不一樣的等級,等級低的優先回收

    3.標記清除:當內存將要被佔滿時,根據計數排列的多少,將計數爲0的清除出內存

 

  3.7.常量

    Python中根本沒有常量,常量是程序員們約定好的,變量名全爲大寫字母的做爲常量使用,因此在Python中常量是能夠修改的,可是最好不要修改.

相關文章
相關標籤/搜索