一、背景
人工智能這幾年一直都比較火,筆者一直想去學習一番;因為一直是從事PHP開發工作,對于Python接觸并不算多,總是在關鍵時候面臨著基礎不牢,地動山搖的尷尬,比如在遇到稍微深入些的問題時候就容易卡殼,于是準備從Python入門從頭學起;
筆者覺得應該有不少人同樣熟悉PHP或者Python語言,對另外一個門語言并不是太熟悉,有想法學習另外一門語言,希望通過這篇文章能夠對大家有一點幫助。
二、知識點
最近在完成一個小作業,題目要求:通過Python代碼實現,讓用戶輸入用戶名密碼,認證成功后顯示歡迎信息,輸錯三次后退出程序。
在這篇文章當中,會通過這個小作業來總結和分析PHP與Python的語法區別,主要涉及到以下幾個知識點:
- 代碼整體風格
- 變量命名規范
- 常量命名規范
- 注釋方式
- 數據類型
- 輸入輸出
- if語句使用
- while循環
三、Python語法
在Python中需要嚴格遵守空格縮進,否則會報錯;在每行代碼后面不需要使用;,結構體的條件不需要使用(),執行體里面則不需要{};
3.1 代碼示例
# -*- coding: utf-8 -*- n = 0 while n < 3: #累計次數,用于循環條件 n = n + 1 #定義賬號和密碼 uname = 'tangqingsong' pwd = '123123' #接收參數 username = input('請輸入用戶名:') password = input('請輸入密碼:') #判斷用戶輸入的賬號和密碼是否正確,正確將提示成功,并且退出循環體 if uname == username and pwd == password: print ('恭喜你,登陸成功~') break #三次機會用完的時候,提示錯誤次數,并告知即將退出 elif n == 3: print('已錯誤', n, '次,即將退出...') #如果在三次以內,提示還剩下幾次機會 else: 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;
在字符串中可以通過單引號和雙引號兩種方式定義,比如
a = '字符串' b = "字符串"
也可以使用
a = '''可以換行 這里有換行 這里也有換行 的字符串 ''' #或者三個雙引號 b = """可以換行 這里有換行 這里也有換行 的字符串"""
來定義一大段字符串;字符串可以使用字符串 + 字符串的方式進行拼接,也可以使用 字符串 * 數字,將字符串重復憑借,比如 'abc' * 2,name得出的字符串便是abcabc
3.2.3 數據類型
在整型和浮點數據類型中加減乘除沒有什么太特別,同樣是使用+、-、*、/這四個符號,使用%可以的出余數;Python中有幾個特殊的運算符,比如可以使用//進行整除,得出的結果不會有小數,如下代碼所示:
a = 10 // 3 # 得到的結果是 3
也可以使用**可以得到乘方,如下代碼所示;
b = 2 ** 2 # 得到的結果是 8
3.2.4 輸入輸出
輸入輸出:在Python中可以使用print關鍵字對變量進行打印輸出,可以通過 input接收用戶在終端中傳遞的參數,例如
inp = input('用戶輸入的時候看到的提示 :')
通過input方式接收的所有內容都是字符串類型,如果需要用來做運算需要對接收的變量進行類型轉換;比如
a = int(變量名)
可以將變量轉換成整型,也可以通過
f = float(變量名)
轉換成浮點型;
3.3 IF控制
在Python中if語句使用的時候條件不需要使用()包括,執行體在也不需要使用{}包括,但執行體必須嚴格遵守縮進如下代碼所示
# if a >3 and b==2: 縮進 滿足條件1之后要做的事情 elif a>3 and b==3: 縮進 不滿足條件1但滿足條件2之后要做的事情 else: 縮進 上面的條件都不滿足要做的事情
3.4 while循環
在Python中使用while方法與PHP類似,如下為偽代碼所示
while a == b: 循環執行的代碼
可以使用關鍵詞break退出循環,也可以使用continue跳過循環過程中的某一步,如下代碼所示
i = 1 while i < 10: i += 1 # 非雙數時跳過輸出 if i%2 > 0: continue # 輸出雙數2、4、6、8 print i # 當條件為8時候退出循環 if i == 8: break
四、PHP語法
在PHP中并不需要嚴格遵守空格縮進,但是和Python相對應的是在每行代碼后面通常需要使用;結尾,結構體的條件也需要使用(),執行體里面同樣需要{};
4.1 代碼示例
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
