當前位置:
首頁 > 知識 > 寫給 PHP 程序員的 Python 學習指南

寫給 PHP 程序員的 Python 學習指南

文 | 湯青松@SegmentFault

編輯 | EarlGrey

推薦 | 編程派公眾號(ID:codingpy)

一、背景

人工智慧這幾年一直都比較火,筆者一直想去學習一番;因為一直是從事PHP開發工作,對於Python接觸並不算多,總是在關鍵時候面臨著 的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,於是準備從Python入門從頭學起;

筆者覺得應該有不少人同樣熟悉PHP或者Python語言,對另外一個門語言並不是太熟悉,有想法學習另外一門語言,希望通過這篇文章能夠對大家有一點幫助。

二、知識點

最近在完成一個小作業,題目要求:通過Python代碼實現,讓用戶輸入用戶名密碼,認證成功後顯示歡迎信息,輸錯三次後退出程序。

在這篇文章當中,會通過這個小作業來總結和分析PHP與Python的語法區別,主要涉及到以下幾個知識點:

代碼整體風格

變數命名規範

常量命名規範

注釋方式

數據類型

輸入輸出

if語句使用

while循環

三、Python語法

在Python中需要嚴格遵守空格縮進,否則會報錯;在每行代碼後面不需要使用 ,結構體的條件不需要使用 ,執行體裡面則不需要 ;

3.1 代碼示例

3.2 基本語法

下面從基本語法、數據類型、IF控制、while循環幾個方面來聊聊Python代碼中的一些規範

3.2.1 基礎語法

變數:在Python中變數以數字 字母 下劃線組成,不能以數字開頭,不能是python中的關鍵字,比如 、 、 、 、 、 等,同樣推薦使用駝峰命名和下劃線命名兩種規範命名格式

常量:在Python中常量和變數在定義的方式上沒有太大的區別,知識Python中約定俗成的使用全大寫定義而已

注釋:在Python中,注釋可以通過 來注釋某行代碼,也可以通過 注釋某段代碼,比如"""注釋內容"""

3.2.2 數據類型

在Python中,可以通過type(變數名)來獲取變數的數據類型,經常使用到的數據類型有:布爾、整型、浮點型、字元串等;在布爾型中 真/True/1 假/False/0,非0的數字都是True;

在字元串中可以通過單引號和雙引號兩種方式定義,比如

也可以使用

來定義一大段字元串;字元串可以使用字元串 字元串的方式進行拼接,也可以使用 ,將字元串重複憑藉,比如 "abc" * 2,name得出的字元串便是abcabc

3.2.3 數據類型

在整型和浮點數據類型中加減乘除沒有什麼太特別,同樣是使用 、 、 、 這四個符號,使用 可以的出餘數;Python中有幾個特殊的運算符,比如可以使用 進行整除,得出的結果不會有小數,如下代碼所示:

也可以使用 可以得到乘方,如下代碼所示;

3.2.4 輸入輸出

輸入輸出:在Python中可以使用print關鍵字對變數進行列印輸出,可以通過 input接收用戶在終端中傳遞的參數,例如

通過input方式接收的所有內容都是字元串類型,如果需要用來做運算需要對接收的變數進行類型轉換;比如

可以將變數轉換成整型,也可以通過

轉換成浮點型;

3.3 IF控制

在Python中if語句使用的時候條件不需要使用 包括,執行體在也不需要使用 包括,但執行體必須嚴格遵守縮進如下代碼所示

3.4 while循環

在Python中使用while方法與PHP類似,如下為偽代碼所示

可以使用關鍵詞 退出循環,也可以使用 跳過循環過程中的某一步,如下代碼所示

四、PHP語法

在PHP中並不需要嚴格遵守空格縮進,但是和Python相對應的是在每行代碼後面通常需要使用 結尾,結構體的條件也需要使用 ,執行體裡面同樣需要 ;

4.1 代碼示例

4.2 基本語法

下面從基本語法、數據類型、IF控制、while循環幾個方面來聊聊PHP代碼中的一些規範

4.2.1 基礎語法

變數:在PHP中變數以數字 字母 下劃線組成,必須以 符號開頭,且第一個字元不能以數字開頭,在PHP中因為變數都是以$開頭,所以基本上沒有關鍵字的說法,但是寫代碼的時候盡量不要覆蓋系統變數即可,同樣推薦使用駝峰命名和下劃線命名兩種規範命名格式

常量:在PHP中常量同樣約定俗成的使用全大寫定義而已,在定義的方式有專門的定義格式,比如定義 的值為 時候,代碼如下所示

注釋:在PHP中,注釋可以通過 來注釋某行代碼,也可以使用 定義行代碼,也可以通過 注釋某段代碼,如下代碼所示

4.2.2 數據類型

在PHP中,可以通過var_dump(變數名)同時列印變數類型和值,經常使用到的數據類型有:布爾、整型、浮點型、字元串等;同樣在布爾型中 真/True/1 假/False/0,非0的數字都是True;

在字元串中可以通過單引號和雙引號兩種方式定義,單引號中不能放變數,但是雙引號是可以的,如下代碼所示

當大家定義塊文本內容的時候,也可以使用定界符方式,如下代碼所示

字元串可以使用符號 進行拼接,如下代碼所示:

4.2.3 數據類型

在PHP中整型和浮點數據類型中加減乘除沒有什麼太特別,同樣是使用 、 、 、 這四個符號,使用 可以的出餘數;

4.2.4 輸入輸出

輸入輸出:在PHP中可以使用print_r關鍵字對變數進行列印輸出,在接收標準輸入方面稍微麻煩,需要先通過 接收用戶在終端中傳遞的參數,然後再通過 函數將變數值取出來,還需要通過 將後面的空格過濾,例如

通過上面代碼方式接收的所有內容都是字元串類型,但是PHP是弱類型語言,並不強大變數的數據類型,所以大部分情況無需進行類型轉換,如果需要用到類型轉換方法和Python大體類型,如下代碼所示

可以將變數轉換成整型,也可以通過

轉換成浮點型;

4.3 IF控制

if條件:在PHP中if語句的使用方法如下代碼所示

4.4 while循環

while循環:在PHP中while的條件必須使用 包括,執行體在也必須使用 包括,執行體不要求嚴格的縮進,但是為了美觀,一般都會縮進,如下為偽代碼所示

可以使用關鍵詞 退出循環,也可以使用 跳過循環過程中的某一步,如下代碼所示

原文:https://segmentfault.com/a/1190000019710720

回復下方「關鍵詞」,獲取優質資源

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 編程派 的精彩文章:

寫了三年代碼,還是不懂 Python 世界的規則
程序員沸騰了!AI代碼補全工具問世,支持23種語言及5種主流編輯器

TAG:編程派 |