if
if格式:
if 判斷表達(dá)式:
....
elif 判斷表達(dá)式:
....
else :
....
if判斷使用真值測(cè)試座咆,使用and,not仓洼,or介陶,=,色建!=等哺呜,不兼容C中&&,||箕戳,!符號(hào)
if由上往下執(zhí)行某残,如果某個(gè)判斷為true国撵,執(zhí)行其對(duì)應(yīng)語(yǔ)句,并忽略剩下的elif和else部分
age = 8
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
>>>teenager
if/else 三元表達(dá)式
A = z if x else y
解讀:if x(x為true):
A=z
else:
A=y
while和for循環(huán)
while:編寫(xiě)通用循環(huán)玻墅,通過(guò)判斷表達(dá)式重復(fù)執(zhí)行代碼塊
for:一般用作遍歷序列(for...in)
while
while 判斷表達(dá)式:
....
else:
....
判斷表達(dá)式值為真時(shí)介牙,則執(zhí)行其歸屬代碼塊,執(zhí)行完畢后澳厢,返回while處环础,繼續(xù)判斷,并依次重復(fù)剩拢,直至測(cè)試值為假(過(guò)程中沒(méi)有遇到break)线得,執(zhí)行else部分,不過(guò)一般不引入else徐伐。測(cè)試值為假贯钩,執(zhí)行后續(xù)步驟
for
for 變量 in 序列:
....
else:
....
for首先定義了一個(gè)變量為賦值目標(biāo),用于獲取循環(huán)對(duì)象中的值
for循環(huán)依次從對(duì)象中取出元素給賦值目標(biāo)呵晨,帶入執(zhí)行循環(huán)體
range()
range魏保,Python內(nèi)置函數(shù),用于生產(chǎn)整數(shù)序列
語(yǔ)法格式:range(start, stop[, step])
從start開(kāi)始摸屠,到stop結(jié)束谓罗,但不包括stop。start默認(rèn)為0季二,step默認(rèn)為1
返回值的類(lèi)型不是列表檩咱,而是<class 'range'>】柘希可用list函數(shù)(轉(zhuǎn)化可迭代對(duì)象為列表)將其轉(zhuǎn)化為列表
>>> list(range(3,8,2))
[3, 5, 7]
break/continue
break:結(jié)束當(dāng)前所在的整個(gè)循環(huán)
continue:結(jié)束正在進(jìn)行的循環(huán)步驟(忽略剩余步驟)刻蚯,重新回到循環(huán)開(kāi)始處,開(kāi)始下一次循環(huán)
braek和continue可以出現(xiàn)在循環(huán)主體的任意位置桑嘶,但通常嵌套在if中炊汹,根據(jù)判斷采取措施
n = 0
while n <= 100:
n = n + 1
if n > 10:
break
if n % 2 == 0:
continue
print(n,end=' ')
>>>1 3 5 7 9
Python與C
Python中新增的語(yǔ)法成分是冒號(hào):
復(fù)合語(yǔ)句(語(yǔ)句中嵌套語(yǔ)句)都需在首行以冒號(hào)結(jié)尾,其嵌套的代碼使用相同縮進(jìn)逃顶;
Python去除了判斷表達(dá)式的括號(hào)(可添加讨便,但非必要);執(zhí)行代碼的分號(hào)結(jié)尾(以行執(zhí)行以政,一行結(jié)束即結(jié)束)霸褒;和代碼塊的大括號(hào)(相同縮進(jìn)為一個(gè)整體)