1.運算符
1)運算符種類:數(shù)學(xué)運算符剂邮、比較運算符摇幻、邏輯運算符、賦值運算符、位運算符
2)數(shù)學(xué)運算符:+ 囚企,- , * 瑞眼, / ,** ,// 重绷,%
3)比較運算符:> ,< ,== ,>=,<=,!=(不等于)
注意:所有的比較運算符的運算結(jié)果都是布爾值
python中支持數(shù)學(xué)中范圍的寫法慎框,如: 0<=a<=90
4)邏輯運算符:and(邏輯與運算)、or(邏輯或運算)徒像、not(邏輯非運算)
a.邏輯運算符的運算對象是布爾值黍特,結(jié)果也是布爾值。
b.邏輯與運算:只有兩個都是True锯蛀,結(jié)果才是True灭衷;只要出現(xiàn)一個False,結(jié)果就是False
當(dāng)要求多個條件同時滿足的時候旁涤,就將多個條件用and連接翔曲;相當(dāng)于生活中的并且
c.邏輯或運算:只要有一個位True,結(jié)果就為Tru劈愚;當(dāng)兩個都是False瞳遍,結(jié)果才是False
當(dāng)多個條件中,只要有一個滿足的時候菌羽,就將所有條件用or連接起來掠械,相當(dāng)于生活中的或者
短路操作:條件1 and 條件2 如果條件1位False,系統(tǒng)不會判斷條件2注祖,整個語句結(jié)束猾蒂,結(jié)果為False
條件1 or 條件2 如果條件1為True,系統(tǒng)不會去判斷條件2是晨,整個語句結(jié)束婚夫,結(jié)果為True
d.邏輯非運算:布爾取反,True變False署鸡,F(xiàn)alse變True(單目運算)
對某個條件否定時候用
5)賦值運算符:= 案糙,+= , -= ,*= , /= , //= , %= , **=
6)位運算符:
7)運算符的優(yōu)先級:
數(shù)學(xué)運算符>比較運算符>邏輯運算符(not>and>or)>賦值運算符
2.if語句
1)什么時候需要if條件語句
在程序中某些代碼不是一定會執(zhí)行,而是在滿足某些條件的時候才執(zhí)行就可以使用if語句
2)if語句
a.語法:
if條件語句:
代碼塊
其他語句
b.說明:
if ----關(guān)鍵字靴庆,固定寫法
條件語句 -----結(jié)果是布爾的表達式时捌,本質(zhì)可以是除了賦值語句
外的任何語句。例如:數(shù)據(jù)炉抒,語句聲明過的變
量奢讨,運算表達式
: -----固定寫法(一般有冒號的地方,后邊都會產(chǎn)生縮 進)
代碼塊 -----和if保證一個縮進的一條或多條語句焰薄,滿足條件才
會執(zhí)行
c.執(zhí)行過程:先判斷條件語句是否為True(如果條件語句不是不布爾值拿诸,先轉(zhuǎn)換成布爾值)扒袖;如果為True就執(zhí)行代碼塊中的語句,否則就執(zhí)行if后面的其他語句
3)if-else結(jié)構(gòu)
滿足某一個條件執(zhí)行一個操作亩码,不滿足執(zhí)行另一個操作
a.語法:
if 條件語句:
代碼塊1
else :
代碼塊2
其他語句
b.說明:
if ----關(guān)鍵字季率,固定寫法
條件語句 -----可以是數(shù)據(jù)、聲明過的變量描沟、不包括賦值符合的運
算表達式
: ----固定寫法
代碼塊1 -----和if保證一個縮進的一行或多行代碼
else ----關(guān)鍵字飒泻,固定寫法
代碼塊2 ----和else保持一個縮進的一條或多條語句
c.執(zhí)行過程:先判斷條件語句是否為True,如果不是布爾值吏廉,轉(zhuǎn)換為布爾值再判讀泞遗,當(dāng)條件成立時執(zhí)行代碼塊1,否則執(zhí)行代碼塊2
4)if-elif-else
語法:
if 條件語句:
代碼塊1
elif 條件語句2 :
代碼塊2
elif 條件語句3
代碼塊3
...
else :
代碼塊n
其他語句
5)if嵌套:可以在任何if結(jié)構(gòu)中根據(jù)需要再寫其他的if結(jié)構(gòu)
3.數(shù)字
1席覆、python和數(shù)字相關(guān)的類型:int 史辙、float 、bool 佩伤、complex
2髓霞、int(整型):包含所有的整數(shù),例如:49畦戒,-89
在python中可以用十進制方库、二進制、八進制障斋、十六進制表示整數(shù)纵潦。
1)十進制:
基數(shù):0,1,2,3,4,5,6,7,8,9
進位:逢10進1
位權(quán):如:123=1102+2101+3100
表示方法:直接寫
2)二進制:
基數(shù):0,1
進位:逢2進1
位權(quán):如: 0b1001=123+022+021+120
表示方式:在二進制數(shù)前面加前綴:0b/0B
3)八進制:
基數(shù):0,1,2,3,4,5,6,7,
進位:逢8進1
位權(quán):如:0o137=182+381+780
表示方式:在八進制數(shù)前面加前綴:0O/0o
4)十六進制:
基數(shù):0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
進位:逢16進1
位權(quán):如:0X9EA=9162+14161+1016**0
表示方式:在十六進制前面加前綴:0x/0X
5)進制轉(zhuǎn)換:
轉(zhuǎn)換為二進制:bin(其他進制數(shù))
轉(zhuǎn)換為八進制:oct(其他進制數(shù))
轉(zhuǎn)換為十六進制:hex(其他進制數(shù))
例如:
print(bin(100))
print(oct(100))
print(hex(100))
3垃环、float(浮點數(shù)):包含所有小數(shù)邀层;python支持科學(xué)計數(shù)法
如:
print(1.2e3,1e-3)
4、bool布爾:只有True和False兩個值
True本質(zhì)就是數(shù)字1遂庄,F(xiàn)alse本質(zhì)就是數(shù)字0
print(True+1)
print(False+1)
5.complex(復(fù)數(shù)):包含所有帶有實部和虛部的數(shù)
num1=10+2j
print(type(num1))
num2=2-3j
print(num1*num2)
6.type函數(shù)
type(數(shù)據(jù)) ---->獲取數(shù)據(jù)對應(yīng)的類型
print(type('a')0
7.類型轉(zhuǎn)換
類型名(數(shù)據(jù)) ---------->將數(shù)據(jù)轉(zhuǎn)換成指定的類型
int(數(shù)據(jù)):將數(shù)據(jù)轉(zhuǎn)換為整型寥院;字符串去引號后,本
身就是一個整數(shù)涛目,才能轉(zhuǎn)換為整型
float(數(shù)據(jù)):將數(shù)據(jù)轉(zhuǎn)換為浮點數(shù)秸谢;字符串去掉引號后,本身是
一個數(shù)字霹肝,就能轉(zhuǎn)換為一個浮點數(shù)
bool(數(shù)據(jù)):數(shù)字轉(zhuǎn)換成布爾時估蹄,除了0其他都是轉(zhuǎn)換為
True(無論正負),除了空的字符串會轉(zhuǎn)換為
False沫换,其他都是True
注意:類型名不能作為變量名