成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過PHP與Python代碼對比淺析語法差異

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

 [[270180]]

一、背景

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

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

二、知識點

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

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

  •  代碼整體風格
  •  變量命名規范
  •  常量命名規范
  •  注釋方式
  •  數據類型
  •  輸入輸出
  •  if語句使用
  •  while循環

三、Python語法

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

3.1 代碼示例 

  1. # -*- coding: utf-8 -*-  
  2. n = 0  
  3. while n < 3:  
  4.     #累計次數,用于循環條件  
  5.     nn = n + 1  
  6.     #定義賬號和密碼  
  7.     uname = 'tangqingsong'  
  8.     pwd = '123123'  
  9.     #接收參數  
  10.     username = input('請輸入用戶名:')  
  11.     password = input('請輸入密碼:')  
  12.     #判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環體  
  13.     if uname == username and pwd == password:  
  14.         print ('恭喜你,登陸成功~')  
  15.         break  
  16.     #三次機會用完的時候,提示錯誤次數,并告知即將退出  
  17.     elif n == 3:  
  18.         print('已錯誤', n, '次,即將退出...')  
  19.     #如果在三次以內,提示還剩下幾次機會  
  20.     else:  
  21.         print('抱歉,賬號或密碼不正確,你還有', 3 - n, '次機會') 

3.2 基本語法

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

3.2.1 基礎語法

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

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

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

3.2.2 數據類型

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

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

  1. a = '字符串'  
  2. b = "字符串" 

也可以使用 

  1. a = '''可以換行  
  2.     這里有換行  
  3.   這里也有換行  
  4. 的字符串  
  5. '''  
  6. #或者三個雙引號  
  7. b = """可以換行  
  8.     這里有換行  
  9.   這里也有換行  
  10. 的字符串""" 

來定義一大段字符串;字符串可以使用字符串 + 字符串的方式進行拼接,也可以使用 字符串 * 數字,將字符串重復憑借,比如 'abc' * 2,name得出的字符串便是abcabc

3.2.3 數據類型

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

  1. a = 10 // 3   
  2. # 得到的結果是 3 

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

  1. b = 2 ** 2   
  2. # 得到的結果是 8 

3.2.4 輸入輸出

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

  1. inp = input('用戶輸入的時候看到的提示 :') 

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

  1. a = int(變量名) 

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

  1. f = float(變量名) 

轉換成浮點型;

3.3 IF控制

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

  1. # if a >3 and b==2:  
  2.     縮進 滿足條件1之后要做的事情  
  3.   elif a>3 and b==3:  
  4.     縮進 不滿足條件1但滿足條件2之后要做的事情  
  5.   else:  
  6.     縮進 上面的條件都不滿足要做的事情 

3.4 while循環

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

  1. while a == b:  
  2.     循環執行的代碼 

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

  1. i = 1  
  2. while i < 10:     
  3.     i += 1  
  4.     # 非雙數時跳過輸出  
  5.     if i%2 > 0:       
  6.         continue  
  7.     # 輸出雙數2、4、6、8  
  8.     print i           
  9.     # 當條件為8時候退出循環  
  10.     if i == 8:  
  11.         break 

四、PHP語法

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

4.1 代碼示例 

  1. <?php  
  2. $n = 0 
  3. while ($n < 3) {  
  4.     #累計次數,用于循環條件  
  5.     $n = $n + 1;  
  6.     #定義賬號和密碼  
  7.     $uname = 'tangqingsong' 
  8.     $pwd = '123123' 
  9.     #接收參數  
  10.     fwrite(STDOUT, '請輸入用戶名:');  
  11.     $username = trim(fgets(STDIN));  
  12.     fwrite(STDOUT, '請輸入密碼:');  
  13.     $password = trim(fgets(STDIN));  
  14.     #判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環體  
  15.     if ($uname == $username and $pwd == $password) {  
  16.         print_r('恭喜你,登陸成功~');  
  17.         break;  
  18.         #三次機會用完的時候,提示錯誤次數,并告知即將退出  
  19.     } elseif ($n == 3) {  
  20.         print_r("已錯誤{$n}次,即將退出...");  
  21.     } else {  
  22.         #如果在三次以內,提示還剩下幾次機會  
  23.         $j = 3 - $n;  
  24.         print_r("抱歉,賬號或密碼不正確,你還有{$j}次機會");  
  25.     }  

4.2 基本語法

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

4.2.1 基礎語法

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

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

  1. const DAXIA = 'tangqingsong'

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

  1. #這是行注釋  
  2. //這是行注釋,一般習慣是使用此種方式  
  3. /**  
  4.  *  塊注釋,一般在自定義函數和類方法的時候使用  
  5.  */ 

4.2.2 數據類型

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

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

  1. $n = 123 
  2. a = '字符串' 
  3. b = "字符串{$n}"

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

  1. $a = <<<EF  
  2. 這里是大文本內容,可以寫任意文本,EF是自定義的,大家也可以把EF寫成DAXIA,但是必須前后對應,后面的必須定格,后面一個“EF”不能用空格之類的字符;  
  3. EF; 

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

  1. $name = 'daxia' . 'tangqingsong'; 

4.2.3 數據類型

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

4.2.4 輸入輸出

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

  1. fwrite(STDOUT, '請輸入用戶名:');     
  2.   $username = trim(fgets(STDIN)); 

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

  1. a = intval(變量名) 

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

  1. f = floatval(變量名) 

轉換成浮點型;

4.3 IF控制

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

  1. <?php  
  2. if (a >3 and b==2){  
  3.     滿足條件1之后要做的事情  
  4. } elseif (a>3 and b==3){  
  5.     不滿足條件1但滿足條件2之后要做的事情  
  6. } else {  
  7.     上面的條件都不滿足要做的事情  

4.4 while循環

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

  1. <?php  
  2. while ($a == $b){  
  3.     //循環執行的代碼  

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

  1. <?php  
  2. $i = 1 
  3. while ($i < 10) {  
  4.     $i += 1;  
  5.     //非雙數時跳過輸出  
  6.     if ($i % 2 > 0) {  
  7.         continue;  
  8.     }    
  9.     //輸出雙數2、4、6、8  
  10.     print_r($i);    
  11.     //當條件為8時候退出循環  
  12.     if ($i == 8) {  
  13.         break;  
  14.     }  
  15.   
責任編輯:龐桂玉 來源: segmentfault
相關推薦

2020-10-20 18:42:17

Vue 3.0vue2.x數據

2011-04-19 13:26:47

DB(BDB)SQLite

2009-12-02 10:32:02

PHP語法解析函數

2025-03-10 05:00:00

2010-11-16 08:48:45

SQL ServerOracle

2021-06-11 10:41:36

大數據安全數據保護數據安全

2016-09-07 20:56:24

2009-07-28 14:10:14

2019-11-20 10:07:23

web安全PHP序列化反序列化

2022-10-27 16:01:41

AbilityStage模型FA模型

2010-08-05 14:36:47

WorkFlow

2009-08-27 11:43:31

C#語法

2009-10-23 12:53:25

VB.NET語言

2009-06-01 08:48:19

作用域變量作用域對象作用域

2009-11-26 18:28:07

PHP函數trim()

2017-07-24 09:45:15

JavaScript語法代碼

2013-03-25 11:51:42

php漏洞代碼審計php

2011-03-29 14:19:57

Oracle備份

2010-09-30 15:19:33

2009-08-18 12:52:33

C#枚舉類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产激情视频 | 久久精品色欧美aⅴ一区二区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 在线精品亚洲欧美日韩国产 | 精品免费国产视频 | 免费看国产一级特黄aaaa大片 | 精品电影| 国产超碰人人爽人人做人人爱 | 久久久久无码国产精品一区 | 91成人在线 | 中文字幕中文字幕 | 一级毛片在线播放 | 五月香婷婷 | 超碰97免费在线 | 亚洲毛片在线观看 | 成人在线视频网址 | 在线婷婷| 不卡一区| 成人精品 | 久久精品伊人 | 成人精品一区二区三区四区 | 伊人最新网址 | 国产在线观看网站 | 一区二区免费看 | 蜜桃av人人夜夜澡人人爽 | 超碰在线播 | 国产成人精品午夜视频免费 | 黄色一级电影免费观看 | 91成人在线 | 天天干天天插天天 | 欧美黄色绿像 | 国产极品91 | 影音先锋中文在线 | 久久蜜桃av一区二区天堂 | 我想看国产一级毛片 | 99久久婷婷国产综合精品电影 | 久久精品一 | 中文字幕第九页 | 亚洲欧美日韩久久 | 中文字幕视频在线看 | 国产三级精品视频 |