Python3學習筆記 | 一、Python使用入門
- 2019 年 10 月 7 日
- 筆記
一、Python語言介紹
Python版本可分為2.x和3.x,而且兩個版本都在持續更新,Python3.x的特點是規範化了程式碼,但是不向下兼容,不過我覺著隨著時代的更迭,Python3.x會慢慢取代Python2.x,因此我選擇了Python3.x。
二、為什麼選擇Python
1. 軟體品質(quality)
Python使用了簡潔和高可讀性的語法,以及高度一致的編程模式。
2. 開發效率
Python的簡潔的語法,動態類型,無需編譯,內置工具包等特性使開發人員能 夠快速完成項目開發。
3. 可移植性
Python支援多種平台,可移植性高。通常只需要進行程式碼的複製粘貼,無需更 改程式碼。
4. 標準庫的支援
標準庫支援一系列應用級的編程任務,而且還可以自行開發庫或者使用第三方 庫來支援軟體進行擴展。
其實不僅僅是以上原因,還有就是如果你問我想踏入安全行業應該學習什麼程式語言,那我會毫不猶豫的推薦Python,因為真的,它太美了。
三、Python的優缺點
1. 優點
語法簡潔、高可讀性、開發效率高、可移植性、支援自行開發或第三方模組、可調用C,C++庫、可與Java組建集成。
2. 缺點
跟其他語言相比速度不夠快。
四、使用場景
1. 使用Python可以做什麼?
a. 系統編程:對作業系統服務的內置介面,使其成為編寫可移植的維護作業系統的管理工具
b. 用戶圖形介面:Python的簡潔以及快速的開發周期十分適合開發GUI程式
c. Internet腳本:通過內置的Internet模組可以編寫服務端或客戶端腳本來進行FTP文件傳輸,解析、生成和分析XML文件,發送、接受、編寫和解析Email等
d. 資料庫編程:通過介面來連接資料庫並進行資料庫編程
e. 快速原型
f. 數值計算和科學計算編程
g. 遊戲、影像、人工智慧、XML、機器人等
2. 如今誰在使用Python
a. Youtube影片分享服務大部分是由Python編寫的
b. 流行的P2P文件分享系統BitTorrent是一個Python程式
c. EVE Online(MMOG)廣泛的使用Python
d. Intel,Cisco,HP,Seagate,Qualcomm和IBM使用Python進行硬體測試
e. Industrial Light & Magic、Pixar等公司使用Python製作動畫電影
f. 在經濟市場預測方面,JPMorgan Chase、UBS、Getco和Citadel使用Python
g. NASA、Los Alamos、Fermilab、JPL等使用Python實現科學計算任務
h. iRobot使用Python開發了商業機器人真空吸塵器
i. ESRI在其流行的GIS地圖產品中使用Python作為終端用戶的訂製工具
j. NSA在加密和職能分析中使用Python
k. IronPort電子郵件伺服器產品中使用了超過100萬行的Python程式碼實現其作業
l.OLPC使用Python建立用戶介面和動作模組
五、環境搭建
我們在Python官網下載Python安裝包,源碼包和文檔。 Python的官方網站:https://www.python.org
六、可執行腳本
可執行腳本就是跟shell腳本執行方式類似,在UNIX(或類UNIX系統中)以「#!」開頭,並指定程式,並賦予執行許可權,或者不需要「#!」開頭,只需要如下操作:
$python script0.py
這樣也能執行script0.py里的內容。
技巧:由於Python安裝的位置可能都不一樣,所以可以在第一行寫成如下:
#!/usr/bin/env python
這樣,系統會自動去找相關python。
七、基礎語法
標示符:標識符有字母、數字、下劃線組成,但不能以數字開頭。
行和縮緊:由於Python不使用{}來表示符合語句的開始和結束,所以縮緊很重要。
if True: print('first true') if True: print('second true') else: print('first else')
在上面的例子里,在C語言等高級語言里當沒有使用{}的時候會按最近的匹配方式來匹配if和else的,但在Python里是以縮緊來匹配,所以上邊例子里的else匹配的是第一個if。
引號:在Python里引號可以使用單引號(』)雙引號(」),用法一樣。三引號( 「 「 「)可以使用段落。
Python注釋:可以使用#來進行注釋