日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

php對(duì)比python

系統(tǒng) 1713 0

轉(zhuǎn)載:https://blog.csdn.net/jiangjunshow/article/details/95244009

?

一、背景

人工智能這幾年一直都比較火,筆者一直想去學(xué)習(xí)一番;因?yàn)橐恢笔菑氖翽HP開發(fā)工作,對(duì)于Python接觸并不算多,總是在關(guān)鍵時(shí)候面臨著 基礎(chǔ)不牢,地動(dòng)山搖 的尷尬,比如在遇到稍微深入些的問題時(shí)候就容易卡殼,于是準(zhǔn)備從Python入門從頭學(xué)起;

筆者覺得應(yīng)該有不少人同樣熟悉PHP或者Python語(yǔ)言,對(duì)另外一個(gè)門語(yǔ)言并不是太熟悉,有想法學(xué)習(xí)另外一門語(yǔ)言,希望通過這篇文章能夠?qū)Υ蠹矣幸稽c(diǎn)幫助。

二、知識(shí)點(diǎn)

最近在完成一個(gè)小作業(yè),題目要求:通過Python代碼實(shí)現(xiàn),讓用戶輸入用戶名密碼,認(rèn)證成功后顯示歡迎信息,輸錯(cuò)三次后退出程序。

在這篇文章當(dāng)中,會(huì)通過這個(gè)小作業(yè)來(lái)總結(jié)和分析PHP與Python的語(yǔ)法區(qū)別,主要涉及到以下幾個(gè)知識(shí)點(diǎn):

  1. 代碼整體風(fēng)格
  2. 變量命名規(guī)范
  3. 常量命名規(guī)范
  4. 注釋方式
  5. 數(shù)據(jù)類型
  6. 輸入輸出
  7. if語(yǔ)句使用
  8. while循環(huán)

三、Python語(yǔ)法

在Python中需要嚴(yán)格遵守空格縮進(jìn),否則會(huì)報(bào)錯(cuò);在每行代碼后面不需要使用 ; ,結(jié)構(gòu)體的條件不需要使用 () ,執(zhí)行體里面則不需要 {}

3.1 代碼示例

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

3.2 基本語(yǔ)法

下面從基本語(yǔ)法、數(shù)據(jù)類型、IF控制、while循環(huán)幾個(gè)方面來(lái)聊聊Python代碼中的一些規(guī)范

3.2.1 基礎(chǔ)語(yǔ)法

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

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

注釋: 在Python中,注釋可以通過 # 來(lái)注釋某行代碼,也可以通過 ''' 注釋某段代碼,比如'''注釋內(nèi)容'''

3.2.2 數(shù)據(jù)類型

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

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

            
            
  1. a = '字符串'
  2. b = "字符串"
  3. 復(fù)制代碼

也可以使用

            
            
  1. a = '''可以換行
  2. 這里有換行
  3. 這里也有換行
  4. 的字符串
  5. '''
  6. #或者三個(gè)雙引號(hào)
  7. b = """可以換行
  8. 這里有換行
  9. 這里也有換行
  10. 的字符串"""
  11. 復(fù)制代碼

來(lái)定義一大段字符串;字符串可以使用字符串 + 字符串的方式進(jìn)行拼接,也可以使用 字符串 * 數(shù)字 ,將字符串重復(fù)憑借,比如 'abc' * 2,name得出的字符串便是abcabc

3.2.3 數(shù)據(jù)類型

在整型和浮點(diǎn)數(shù)據(jù)類型中加減乘除沒有什么太特別,同樣是使用 + - * / 這四個(gè)符號(hào),使用 % 可以的出余數(shù);Python中有幾個(gè)特殊的運(yùn)算符,比如可以使用 // 進(jìn)行整除,得出的結(jié)果不會(huì)有小數(shù),如下代碼所示:

            
            
  1. a = 10 // 3
  2. # 得到的結(jié)果是 3
  3. 復(fù)制代碼

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

            
            
  1. b = 2 ** 2
  2. # 得到的結(jié)果是 8
  3. 復(fù)制代碼

3.2.4 輸入輸出

輸入輸出:在Python中可以使用print關(guān)鍵字對(duì)變量進(jìn)行打印輸出,可以通過 input接收用戶在終端中傳遞的參數(shù),例如

            
            
  1. inp = input( '用戶輸入的時(shí)候看到的提示 :' )
  2. 復(fù)制代碼

通過input方式接收的所有內(nèi)容都是字符串類型,如果需要用來(lái)做運(yùn)算需要對(duì)接收的變量進(jìn)行類型轉(zhuǎn)換;比如

            
            
  1. a = int (變量名)
  2. 復(fù)制代碼

可以將變量轉(zhuǎn)換成整型,也可以通過

            
            
  1. f = float (變量名)
  2. 復(fù)制代碼

轉(zhuǎn)換成浮點(diǎn)型;

3.3 IF控制

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

            
            
  1. # if a >3 and b==2:
  2. 縮進(jìn) 滿足條件 1 之后要做的事情
  3. elif a> 3 and b== 3 :
  4. 縮進(jìn) 不滿足條件 1 但滿足條件 2 之后要做的事情
  5. else :
  6. 縮進(jìn) 上面的條件都不滿足要做的事情
  7. 復(fù)制代碼

3.4 while循環(huán)

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

            
            
  1. while a == b:
  2. 循環(huán)執(zhí)行的代碼
  3. 復(fù)制代碼

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

            
            
  1. i = 1
  2. while i < 10 :
  3. i += 1
  4. # 非雙數(shù)時(shí)跳過輸出
  5. if i%2 > 0 :
  6. continue
  7. # 輸出雙數(shù)2、4、6、8
  8. print i
  9. # 當(dāng)條件為8時(shí)候退出循環(huán)
  10. if i == 8 :
  11. break
  12. 復(fù)制代碼

四、PHP語(yǔ)法

在PHP中并不需要嚴(yán)格遵守空格縮進(jìn),但是和Python相對(duì)應(yīng)的是在每行代碼后面通常需要使用 ; 結(jié)尾,結(jié)構(gòu)體的條件也需要使用 () ,執(zhí)行體里面同樣需要 {}

4.1 代碼示例

            
            

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 吉林市| 兰考县| 临泉县| 云林县| 府谷县| 西藏| 常山县| 忻城县| 辰溪县| 镶黄旗| 临湘市| 浦江县| 丘北县| 剑阁县| 黑水县| 塔河县| 石屏县| 菏泽市| 小金县| 罗城| 和龙市| 聊城市| 南皮县| 凤山市| 浦东新区| 定远县| 镇坪县| 白城市| 定南县| 吴桥县| 天镇县| 来凤县| 通江县| 景宁| 丹寨县| 山东| 巴楚县| 合作市| 兖州市| 洛宁县| 东乌珠穆沁旗|