1.數(shù)據(jù)類型的自行轉(zhuǎn)換
a = 10 #整數(shù)(int)
b = 12.5 #浮點(diǎn)數(shù)(float)
2.強(qiáng)制轉(zhuǎn)換
基本語(yǔ)法: 類型名(需要轉(zhuǎn)換的數(shù)據(jù))
a1 = 12.44 print(int(a1))
字符串的引號(hào)后,本身就是一個(gè)整型的時(shí)候,才能轉(zhuǎn)換成整型
所有的數(shù)據(jù)類型都可以轉(zhuǎn)換成bool
print(bool(0)) #整型轉(zhuǎn)換成bool 除了 0 其他都是True print(bool(''))#字符串中除了空串,其他的都是True
If語(yǔ)句
1.if
基本的語(yǔ)法結(jié)構(gòu):
if 條件語(yǔ)句:
執(zhí)行語(yǔ)句塊
說(shuō)明:
a. if: python中的關(guān)鍵字,如果的意思,用來(lái)做判斷的
b.條件語(yǔ)句: 最終的結(jié)果會(huì)被轉(zhuǎn)換成bool值
c.冒號(hào) : 冒號(hào)是固定寫法,必須寫
d.執(zhí)行語(yǔ)句: 這兒可以是多行語(yǔ)句,但是每行語(yǔ)句必須和前面的if保持一個(gè)縮進(jìn)
執(zhí)行過(guò)程: 先判斷條件語(yǔ)句的結(jié)果是否成立,如果Treue,就執(zhí)行冒號(hào)后面的執(zhí)行語(yǔ)句塊,
否之執(zhí)行if模塊后的其他語(yǔ)句
if-else
語(yǔ)法:
if 條件語(yǔ)句:
執(zhí)行語(yǔ)句塊1
else:
執(zhí)行語(yǔ)句塊2
其他語(yǔ)句
else: 關(guān)鍵字(else后面的冒號(hào)不能省略)
執(zhí)行過(guò)程:
先判斷條件語(yǔ)句的結(jié)果是否為True
如果是True,執(zhí)行語(yǔ)句塊1,再執(zhí)行其他語(yǔ)句
如果是False,就執(zhí)行語(yǔ)句塊2,再執(zhí)行其他語(yǔ)句
if-elif-else
語(yǔ)法:
if 條件語(yǔ)句1 :
語(yǔ)句塊1
elif 條件語(yǔ)句2:
語(yǔ)句塊2
elif 條件語(yǔ)句3:
語(yǔ)句塊3
...
else:
語(yǔ)句塊n
其他語(yǔ)句
for語(yǔ)句
1.for循環(huán)結(jié)構(gòu):
for 變量名 in 序列:
循環(huán)體
說(shuō)明:
a.for:關(guān)鍵字
b.變量名 和聲明變量時(shí)的變量名要求一樣
c.in:關(guān)鍵字
d.序列:容器(數(shù)據(jù)本身是由多個(gè)數(shù)據(jù)組成,)例如:字符串,列表,字典,元祖,集合,range,生成式和生產(chǎn)器
e.循環(huán)體:需要重復(fù)執(zhí)行的代碼
執(zhí)行過(guò)程:
讓變量再序列中取數(shù)據(jù),取完位置每取一個(gè)數(shù)據(jù),執(zhí)行一次循環(huán)體
while語(yǔ)句
1.結(jié)構(gòu):
while 條件語(yǔ)句:
循環(huán)體
2.說(shuō)明:
while:關(guān)鍵字
條件語(yǔ)句:結(jié)果是True或者False
循環(huán)體:要重復(fù)執(zhí)行的代碼
3.執(zhí)行過(guò)程:
判斷條件語(yǔ)句的結(jié)果是否為True
如果為True 就執(zhí)行循環(huán)體
執(zhí)行循環(huán)體再判斷條件語(yǔ)句
如果為True就執(zhí)行循環(huán)體
直到條件語(yǔ)句結(jié)果為False