編程語言與Python介紹

1、編程語言
1.1 編程語言分類
1)機器語言
機器語言是低級(最貼近計算機硬件)語言,是計算機可以直接理解的的二進制指令,意味着機器語言是直接操做計算機的硬件的。
優勢:執行速度快。
缺點:開發效率很是低。
2)彙編語言
彙編語言僅是用一個英文標籤表明一組二進制指令,毫無疑問,比起機器語言,彙編語言是一種進步,但彙編語言的本質仍然是直接操做硬件,所以彙編語言還是比較低級/底層的語言、貼近計算機硬件。
優勢:執行效率相較機器語言略低。
缺點:開發效率相較於機器語言略高。
3)高級語言
高級語言是站在人(奴隸主)的角度,說人話,即用人類的字符去編寫程序,而人類的字符是在向操做系統發送指令,而非直接操做硬件,因此高級語言是與操做系統打交道的,此處的高級指的是高層、開發者無需考慮硬件細節。
優勢:較於前兩種語言,高級語言開發效率高。
缺點:較於前兩種語言,高級語言離硬件較遠,因此須要翻譯轉換爲計算機理解的語言執行效率低。
1.2 高級語言分爲兩種類型:
1)編譯型:相似谷歌翻譯,是把程序全部代碼編譯成計算機能識別的二進制指令,以後操做系統會拿着編譯好的二進制指令直接操做硬件。例如:C語言
2)解釋型相似同聲翻譯,須要有一個解釋器,解釋器會讀取程序代碼,一邊翻譯一邊執行。例如:Python語言
1.3 編程語言對比
1.3.1 開發效率:
解釋型>編譯型>彙編語言>機器語言
1.3.2 執行效率:
解釋型<編譯型<彙編語言<機器語言
1.3.3 跨平臺性
解釋型>編譯型
2、Python介紹
2.1 Python的由來
python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus,他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,語法可以像shell同樣簡潔,易學易用、可拓展性強,同時兼顧C的強大功能。因而Guido在1989年的聖誕節期間,開始編寫可以解釋Python語言語法的解釋器。
Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。
Python能夠應用於衆多領域,如:人工智能、數據分析、爬蟲、金融量化、雲計算、WEB開發、自動化運維/測試、遊戲開發、網絡服務、圖像處理等衆多領域。因此說,Python的功法仍是很強大的。
2.2 Python解釋器
Python解釋器版本主要分爲兩類:Python2.x.x和Python3.x.x。
須要注意的2020年1月30日左右,Python官方將再也不對Python2.x.x版本進行維護了,小夥伴們須要趕忙更新使用的解釋器版本哦!
2.3 Python執行代碼的兩種方式:
1)交互式:
交互式模式下能夠即時獲得代碼的執行結果,調試程序比較方便。
2)命令行執行:
用文本編輯代碼,再打開cmd(Windows),運行命令。
2.4 IDE工具pycharm:
IDE全稱Integrated Development Environment,即集成開發環境,最好的開發Python程序的IDE就是PyCharm。優勢是提高開發效率,缺點是比較佔用內存資源。
3、註釋
程序員最頭疼的就是代碼不寫註釋,其餘人難以看懂且本身往後再觀看是會有點懵逼!
Python的單行註釋是用#符號加在代碼前,快捷鍵操做爲:ctrl+?(windows),command+?(mac os)
多行註釋」」」 」」」註釋是代碼之母)python

4、變量
4.1 靈魂三問:一、什麼是變量? 二、沒有變量行不行? 三、怎麼用變量?
變量能夠分爲變和量解釋,變:事物的狀態是能夠變化的;量:描述事物的狀態。
沒有變量是不行的,變量主要分爲三種使用:
1)變量名
2)賦值符號
3)變量值
4.2 變量名的規範:
一、只能由字母、數字、下劃線
二、不能夠用中文(容易被老闆開除)
三、不能以數字開頭
四、區分一下大小寫
4.2 變量的三大特性
1)值:value
2)內存地址:id
3)變量的類型:type
4.3 變量的命名風格:
1)駝峯體:英文首字母大寫(通常用於類定義,不建議使用)
例:UserAge = 18
2) 下劃線體:
例:user_age = 18
注:python中壓根沒有常量,但Python程序員約定俗成將字母所有大寫的變量定義爲常量(建議不要改動)
正常狀況下字符串在內存裏每建立一個變量都會在內存中申請一起空間,可是,Python認爲一些‘看起來像Python標識符的字符’和小整數字在開發中是經常使用的,所以處於節省內存的角度思考,對於這部分字符串和數字作出優化[-5,257),python解釋器會因爲要定義的新變量內容與以前定義過的變量內容相同而不讓這部份內容佔用新的內存空間。
4.4垃圾回收機制:
垃圾回收機制分爲三種:
一、引用計數:當內存中的值引用計數爲0,垃圾回收機制就會自動清零;
二、標記清零:當應用程序將內存撐滿的時候,會自動中止,清除垃圾;
三、分代回收。
程序員

相關文章
相關標籤/搜索