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注釋:可以使用#來進行注釋