日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

?????? PHP ?¨??o??????? Python ?-|?1???????

文 | 湯青松@SegmentFault

編輯 | EarlGrey

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

 

一、背景

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

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

 

二、知識點

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

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

  1. 代碼整體風格

  2. 變量命名規范

  3. 常量命名規范

  4. 注釋方式

  5. 數據類型

  6. 輸入輸出

  7. if語句使用

  8. while循環

 

三、Python語法

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

 

3.1 代碼示例


 
  1. # -*- coding: utf-8 -*-

  2. n = 0


  3. while n < 3:

  4. #累計次數,用于循環條件

  5. n = 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. }

  26. }

 

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. 上面的條件都不滿足要做的事情

  8. }

 

4.4 while循環

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


 
  1. <?php

  2. while ($a == $b){

  3. //循環執行的代碼

  4. }

可以使用關鍵詞 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. }

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

分享到:
標簽:Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定