record
運(yùn)算符:比較、邏輯、賦值
,<,==,!=,>=,<=
and,or,not
=,+=,-=,=,/=,//=,%=,*=
if
數(shù)字類型:int,float,bool,complex
基數(shù)、表示方式:0b,0o,0x
轉(zhuǎn)換:bin,oct,hex
科學(xué)計(jì)數(shù)法:3e2 == 310*2
True->1,False->0
python中循環(huán)結(jié)構(gòu)有兩種:for循環(huán)和while循環(huán)
1.循環(huán)的作用:讓部分操作重復(fù)執(zhí)行
2.怎么使用for循環(huán):
2.1語法
for 變量 in 序列:
循環(huán)體
2.2.說明
2.2.1.for、in:關(guān)鍵字,固定寫法
2.2.2.變量:變量名,需要滿足變量名的要求
2.2.3.序列:容器類型的數(shù)據(jù),python中常見的序列:字符串、列表、元祖、集合、字典、迭代器、生成器、range
2.2.4.“:”:固定寫法
2.2.5.循環(huán)體:和for保持一個(gè)縮進(jìn)的一條或者多條語句。(需要重復(fù)執(zhí)行的代碼)
2.3.執(zhí)行過程
讓變量去序列中取值,一個(gè)一個(gè)的取,取完為止;每取一個(gè)值執(zhí)行一次循環(huán)體。
(序列中數(shù)據(jù)的個(gè)數(shù),決定了循環(huán)的次數(shù))
3.range函數(shù)
range是python內(nèi)置的一個(gè)用來生成數(shù)字序列的函數(shù),在python2.x中range由xrange代替
作用:結(jié)合for循環(huán)控制循環(huán)次數(shù);
結(jié)合for循環(huán)產(chǎn)生指定范圍的數(shù)字序列;
range(N) - 產(chǎn)生數(shù)字范圍:0~N-1 (這的N任意的正整數(shù))
for i in range(10):
print(i,end="")
#0123456789
range(M,N) - 產(chǎn)生數(shù)字范圍:M ~ N-1(這的M和N是整數(shù),且N>M)
for i in range(-10,0):
print(i,end="")
#-10-9-8-7-6-5-4-3-2-1
range(M,N,step) - 產(chǎn)生數(shù)字范圍:M ~ N-1,每次增加step
練習(xí)1:使用for循環(huán)計(jì)算1+2+3+……+100
sum = 0
for i in range(101):
sum += i
print(sum)
練習(xí)2:水仙花數(shù)
array_1 = []
array_2 = []
length = 0
for i in range(100,10000):
array_1 = list(str(i))
length = len(array_1)
sum = 0
for x in range(0,length):
sum = sum + int(array_1[x]) ** length
if sum == i:
array_2.append(i)
elif sum != i:
pass
print("水仙花數(shù)有:",end="")
for i in range(0,len(array_2)):
print(array_2[i],end=" ")
print("\n")
#水仙花數(shù)有:153 370 371 407 1634 8208 9474
4.while
4.1.怎么使用while
4.1.1.語法
while 條件語句:
循環(huán)體
4.1.2說明
while - 關(guān)鍵字,固定寫法
條件語句 - python支持的類型的數(shù)據(jù)、已經(jīng)聲明過的變量、除了賦值以外的運(yùn)算表達(dá)式
“:”:固定寫法
循環(huán)體 - 和while保持一個(gè)縮進(jìn)的一條或者多條語句
4.1.3.執(zhí)行過程
先判斷條件語句是否為True,如果為True就執(zhí)行循環(huán)體;
執(zhí)行完循環(huán)體再判斷條件語句是否為True,如果為True又執(zhí)行循環(huán)體;
依次類推,直到條件語句結(jié)果為False,循環(huán)就結(jié)束,直接執(zhí)行循環(huán)后面的其他語句
5.for循環(huán)和while循環(huán)
for循環(huán)能做的事情while循環(huán)都可以做;while能做的事情for循環(huán)不一定能做到
循環(huán)次數(shù)確定的時(shí)候用for循環(huán);循環(huán)次數(shù)不確定的時(shí)候用while循環(huán)、死循環(huán)用while循環(huán)
5.break、continue、else
5.1.continue
continue是循環(huán)體中的關(guān)鍵字,用來結(jié)束當(dāng)次循環(huán)
當(dāng)執(zhí)行循環(huán)體的時(shí)候遇到了continue,檔次循環(huán)結(jié)束,循環(huán)體中continue后面的語句不再執(zhí)行。直接進(jìn)入下次循環(huán)的判斷
5.2.break
break是循環(huán)體中的關(guān)鍵字,用于直接結(jié)束整個(gè)循環(huán)
當(dāng)執(zhí)行循環(huán)體的時(shí)候遇到了break,整個(gè)循環(huán)直接結(jié)束,程序直接執(zhí)行循環(huán)后面的其他語句
5.3.else
5.3.1.for的完整結(jié)構(gòu)
for 變量 in 序列:
循環(huán)體
else:
代碼塊
其他語句
5.3.2.while的完整結(jié)構(gòu)
while 條件語句:
循環(huán)體
else:
代碼塊
其他語句
當(dāng)循環(huán)自然死亡,else后面的代碼塊會(huì)執(zhí)行;
如果循環(huán)是因?yàn)橛龅搅薭reak而結(jié)束的,else后面的代碼就不會(huì)執(zhí)行
應(yīng)用:可以通過else來檢測(cè)循環(huán)有沒有遇到break