轉(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):
- 代碼整體風(fēng)格
- 變量命名規(guī)范
- 常量命名規(guī)范
- 注釋方式
- 數(shù)據(jù)類型
- 輸入輸出
- if語(yǔ)句使用
- while循環(huán)
三、Python語(yǔ)法
在Python中需要嚴(yán)格遵守空格縮進(jìn),否則會(huì)報(bào)錯(cuò);在每行代碼后面不需要使用
;
,結(jié)構(gòu)體的條件不需要使用
()
,執(zhí)行體里面則不需要
{}
;
3.1 代碼示例
-
# -*- coding: utf-8 -*-
-
n = 0
-
-
while
n < 3:
-
#累計(jì)次數(shù),用于循環(huán)條件
-
n = n + 1
-
#定義賬號(hào)和密碼
-
uname =
'tangqingsong'
-
pwd
=
'123123'
-
#接收參數(shù)
-
username = input(
'請(qǐng)輸入用戶名:'
)
-
password = input(
'請(qǐng)輸入密碼:'
)
-
-
#判斷用戶輸入的賬號(hào)和密碼是否正確,正確將提示成功,并且退出循環(huán)體
-
if
uname == username and
pwd
== password:
-
print
(
'恭喜你,登陸成功~'
)
-
break
-
#三次機(jī)會(huì)用完的時(shí)候,提示錯(cuò)誤次數(shù),并告知即將退出
-
elif
n == 3:
-
print
(
'已錯(cuò)誤'
, n,
'次,即將退出...'
)
-
#如果在三次以內(nèi),提示還剩下幾次機(jī)會(huì)
-
else
:
-
print
(
'抱歉,賬號(hào)或密碼不正確,你還有'
, 3 - n,
'次機(jī)會(huì)'
)
-
復(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)兩種方式定義,比如
-
a =
'字符串'
-
b =
"字符串"
-
復(fù)制代碼
也可以使用
-
a =
'''可以換行
-
這里有換行
-
這里也有換行
-
的字符串
-
'''
-
#或者三個(gè)雙引號(hào)
-
-
b =
"""可以換行
-
這里有換行
-
這里也有換行
-
的字符串"""
-
復(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ù),如下代碼所示:
-
a =
10
// 3
-
-
# 得到的結(jié)果是 3
-
復(fù)制代碼
也可以使用
**
可以得到乘方,如下代碼所示;
-
b =
2
**
2
-
-
# 得到的結(jié)果是 8
-
復(fù)制代碼
3.2.4 輸入輸出
輸入輸出:在Python中可以使用print關(guān)鍵字對(duì)變量進(jìn)行打印輸出,可以通過 input接收用戶在終端中傳遞的參數(shù),例如
-
inp = input(
'用戶輸入的時(shí)候看到的提示 :'
)
-
復(fù)制代碼
通過input方式接收的所有內(nèi)容都是字符串類型,如果需要用來(lái)做運(yùn)算需要對(duì)接收的變量進(jìn)行類型轉(zhuǎn)換;比如
-
a =
int
(變量名)
-
復(fù)制代碼
可以將變量轉(zhuǎn)換成整型,也可以通過
-
f =
float
(變量名)
-
復(fù)制代碼
轉(zhuǎn)換成浮點(diǎn)型;
3.3 IF控制
在Python中if語(yǔ)句使用的時(shí)候條件不需要使用
()
包括,執(zhí)行體在也不需要使用
{}
包括,但執(zhí)行體必須嚴(yán)格遵守縮進(jìn)如下代碼所示
-
# if a >3 and b==2:
-
縮進(jìn) 滿足條件
1
之后要做的事情
-
elif
a>
3
and
b==
3
:
-
縮進(jìn) 不滿足條件
1
但滿足條件
2
之后要做的事情
-
else
:
-
縮進(jìn) 上面的條件都不滿足要做的事情
-
復(fù)制代碼
3.4 while循環(huán)
在Python中使用while方法與PHP類似,如下為偽代碼所示
-
while
a == b:
-
循環(huán)執(zhí)行的代碼
-
復(fù)制代碼
可以使用關(guān)鍵詞
break
退出循環(huán),也可以使用
continue
跳過循環(huán)過程中的某一步,如下代碼所示
-
i =
1
-
while
i <
10
:
-
i +=
1
-
# 非雙數(shù)時(shí)跳過輸出
-
if
i%2 >
0
:
-
continue
-
# 輸出雙數(shù)2、4、6、8
-
print
i
-
# 當(dāng)條件為8時(shí)候退出循環(huán)
-
if
i ==
8
:
-
break
-
復(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ì)您有幫助就好】元
