您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“通過PHP與Python代碼對比語法的差異”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“通過PHP與Python代碼對比語法的差異”吧!
一、背景
人工智能這幾年一直都比較火,筆者一直想去學習一番;因為一直是從事PHP開發(fā)工作,對于Python接觸并不算多,總是在關鍵時候面臨著基礎不牢,地動山搖的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,于是準備從Python入門從頭學起;
筆者覺得應該有不少人同樣熟悉PHP或者Python語言,對另外一個門語言并不是太熟悉,有想法學習另外一門語言,希望通過這篇文章能夠對大家有一點幫助。
二、知識點
最近在完成一個小作業(yè),題目要求:通過Python代碼實現(xiàn),讓用戶輸入用戶名密碼,認證成功后顯示歡迎信息,輸錯三次后退出程序。
在這篇文章當中,會通過這個小作業(yè)來總結和分析PHP與Python的語法區(qū)別,主要涉及到以下幾個知識點:
代碼整體風格
變量命名規(guī)范
常量命名規(guī)范
注釋方式
數(shù)據(jù)類型
輸入輸出
if語句使用
while循環(huán)
三、Python語法
在Python中需要嚴格遵守空格縮進,否則會報錯;在每行代碼后面不需要使用;,結構體的條件不需要使用(),執(zhí)行體里面則不需要{};
3.1 代碼示例
# -*- coding: utf-8 -*- n = 0 while n < 3: #累計次數(shù),用于循環(huán)條件 nn = n + 1 #定義賬號和密碼 uname = 'tangqingsong' pwd = '123123' #接收參數(shù) username = input('請輸入用戶名:') password = input('請輸入密碼:') #判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環(huán)體 if uname == username and pwd == password: print ('恭喜你,登陸成功~') break #三次機會用完的時候,提示錯誤次數(shù),并告知即將退出 elif n == 3: print('已錯誤', n, '次,即將退出...') #如果在三次以內(nèi),提示還剩下幾次機會 else: print('抱歉,賬號或密碼不正確,你還有', 3 - n, '次機會')
3.2 基本語法
下面從基本語法、數(shù)據(jù)類型、IF控制、while循環(huán)幾個方面來聊聊Python代碼中的一些規(guī)范
3.2.1 基礎語法
變量: 在Python中變量以數(shù)字 字母 下劃線組成,不能以數(shù)字開頭,不能是python中的關鍵字,比如 while、if、elif、else、break、continue等,同樣推薦使用駝峰命名和下劃線命名兩種規(guī)范命名格式
常量: 在Python中常量和變量在定義的方式上沒有太大的區(qū)別,知識Python中約定俗成的使用全大寫定義而已
注釋: 在Python中,注釋可以通過#來注釋某行代碼,也可以通過'''注釋某段代碼,比如'''注釋內(nèi)容'''
3.2.2 數(shù)據(jù)類型
在Python中,可以通過type(變量名)來獲取變量的數(shù)據(jù)類型,經(jīng)常使用到的數(shù)據(jù)類型有:布爾、整型、浮點型、字符串等;在布爾型中 真/True/1 假/False/0,非0的數(shù)字都是True;
在字符串中可以通過單引號和雙引號兩種方式定義,比如
a = '字符串' b = "字符串"
也可以使用
a = '''可以換行 這里有換行 這里也有換行 的字符串 ''' #或者三個雙引號 b = """可以換行 這里有換行 這里也有換行 的字符串"""
來定義一大段字符串;字符串可以使用字符串 + 字符串的方式進行拼接,也可以使用 字符串 * 數(shù)字,將字符串重復憑借,比如 'abc' * 2,name得出的字符串便是abcabc
3.2.3 數(shù)據(jù)類型
在整型和浮點數(shù)據(jù)類型中加減乘除沒有什么太特別,同樣是使用+、-、*、/這四個符號,使用%可以的出余數(shù);Python中有幾個特殊的運算符,比如可以使用//進行整除,得出的結果不會有小數(shù),如下代碼所示:
a = 10 // 3 # 得到的結果是 3
也可以使用**可以得到乘方,如下代碼所示;
b = 2 ** 2 # 得到的結果是 8
3.2.4 輸入輸出
輸入輸出:在Python中可以使用print關鍵字對變量進行打印輸出,可以通過 input接收用戶在終端中傳遞的參數(shù),例如
inp = input('用戶輸入的時候看到的提示 :')
通過input方式接收的所有內(nèi)容都是字符串類型,如果需要用來做運算需要對接收的變量進行類型轉換;比如
a = int(變量名)
可以將變量轉換成整型,也可以通過
f = float(變量名)
轉換成浮點型;
3.3 IF控制
在Python中if語句使用的時候條件不需要使用()包括,執(zhí)行體在也不需要使用{}包括,但執(zhí)行體必須嚴格遵守縮進如下代碼所示
# if a >3 and b==2: 縮進 滿足條件1之后要做的事情 elif a>3 and b==3: 縮進 不滿足條件1但滿足條件2之后要做的事情 else: 縮進 上面的條件都不滿足要做的事情
3.4 while循環(huán)
在Python中使用while方法與PHP類似,如下為偽代碼所示
while a == b: 循環(huán)執(zhí)行的代碼
可以使用關鍵詞break退出循環(huán),也可以使用continue跳過循環(huán)過程中的某一步,如下代碼所示
i = 1 while i < 10: i += 1 # 非雙數(shù)時跳過輸出 if i%2 > 0: continue # 輸出雙數(shù)2、4、6、8 print i # 當條件為8時候退出循環(huán) if i == 8: break
四、PHP語法
在PHP中并不需要嚴格遵守空格縮進,但是和Python相對應的是在每行代碼后面通常需要使用;結尾,結構體的條件也需要使用(),執(zhí)行體里面同樣需要{};
4.1 代碼示例
<?php $n = 0; while ($n < 3) { #累計次數(shù),用于循環(huán)條件 $n = $n + 1; #定義賬號和密碼 $uname = 'tangqingsong'; $pwd = '123123'; #接收參數(shù) fwrite(STDOUT, '請輸入用戶名:'); $username = trim(fgets(STDIN)); fwrite(STDOUT, '請輸入密碼:'); $password = trim(fgets(STDIN)); #判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環(huán)體 if ($uname == $username and $pwd == $password) { print_r('恭喜你,登陸成功~'); break; #三次機會用完的時候,提示錯誤次數(shù),并告知即將退出 } elseif ($n == 3) { print_r("已錯誤{$n}次,即將退出..."); } else { #如果在三次以內(nèi),提示還剩下幾次機會 $j = 3 - $n; print_r("抱歉,賬號或密碼不正確,你還有{$j}次機會"); } }
4.2 基本語法
下面從基本語法、數(shù)據(jù)類型、IF控制、while循環(huán)幾個方面來聊聊PHP代碼中的一些規(guī)范
4.2.1 基礎語法
變量: 在PHP中變量以數(shù)字 字母 下劃線組成,必須以$符號開頭,且***個字符不能以數(shù)字開頭,在PHP中因為變量都是以$開頭,所以基本上沒有關鍵字的說法,但是寫代碼的時候盡量不要覆蓋系統(tǒng)變量即可,同樣推薦使用駝峰命名和下劃線命名兩種規(guī)范命名格式
常量: 在PHP中常量同樣約定俗成的使用全大寫定義而已,在定義的方式有專門的定義格式,比如定義DAXIA的值為tangqingsong時候,代碼如下所示
const DAXIA = 'tangqingsong';
注釋: 在PHP中,注釋可以通過#來注釋某行代碼,也可以使用//定義行代碼,也可以通過/****/注釋某段代碼,如下代碼所示
#這是行注釋 //這是行注釋,一般習慣是使用此種方式 /** * 塊注釋,一般在自定義函數(shù)和類方法的時候使用 */
4.2.2 數(shù)據(jù)類型
在PHP中,可以通過var_dump(變量名)同時打印變量類型和值,經(jīng)常使用到的數(shù)據(jù)類型有:布爾、整型、浮點型、字符串等;同樣在布爾型中 真/True/1 假/False/0,非0的數(shù)字都是True;
在字符串中可以通過單引號和雙引號兩種方式定義,單引號中不能放變量,但是雙引號是可以的,如下代碼所示
$n = 123; a = '字符串'; b = "字符串{$n}";
當大家定義塊文本內(nèi)容的時候,也可以使用定界符方式,如下代碼所示
$a = <<<EF 這里是大文本內(nèi)容,可以寫任意文本,EF是自定義的,大家也可以把EF寫成DAXIA,但是必須前后對應,后面的必須定格,后面一個“EF”不能用空格之類的字符; EF;
字符串可以使用符號 . 進行拼接,如下代碼所示:
$name = 'daxia' . 'tangqingsong';
4.2.3 數(shù)據(jù)類型
在PHP中整型和浮點數(shù)據(jù)類型中加減乘除沒有什么太特別,同樣是使用+、-、*、/這四個符號,使用%可以的出余數(shù);
4.2.4 輸入輸出
輸入輸出:在PHP中可以使用print_r關鍵字對變量進行打印輸出,在接收標準輸入方面稍微麻煩,需要先通過fwrite接收用戶在終端中傳遞的參數(shù),然后再通過fgets函數(shù)將變量值取出來,還需要通過trim將后面的空格過濾,例如
fwrite(STDOUT, '請輸入用戶名:'); $username = trim(fgets(STDIN));
通過上面代碼方式接收的所有內(nèi)容都是字符串類型,但是PHP是弱類型語言,并不強大變量的數(shù)據(jù)類型,所以大部分情況無需進行類型轉換,如果需要用到類型轉換方法和Python大體類型,如下代碼所示
a = intval(變量名)
可以將變量轉換成整型,也可以通過
f = floatval(變量名)
轉換成浮點型;
4.3 IF控制
if條件:在PHP中if語句的使用方法如下代碼所示
<?php if (a >3 and b==2){ 滿足條件1之后要做的事情 } elseif (a>3 and b==3){ 不滿足條件1但滿足條件2之后要做的事情 } else { 上面的條件都不滿足要做的事情 }
4.4 while循環(huán)
while循環(huán):在PHP中while的條件必須使用()包括,執(zhí)行體在也必須使用{}包括,執(zhí)行體不要求嚴格的縮進,但是為了美觀,一般都會縮進,如下為偽代碼所示
<?php while ($a == $b){ //循環(huán)執(zhí)行的代碼 }
可以使用關鍵詞break退出循環(huán),也可以使用continue跳過循環(huán)過程中的某一步,如下代碼所示
<?php $i = 1; while ($i < 10) { $i += 1; //非雙數(shù)時跳過輸出 if ($i % 2 > 0) { continue; } //輸出雙數(shù)2、4、6、8 print_r($i); //當條件為8時候退出循環(huán) if ($i == 8) { break; } }
到此,相信大家對“通過PHP與Python代碼對比語法的差異”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。