本章將講述運算、變量、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
1、計算機會算數(shù)
? ? ? 1)數(shù)值運算
加法+? ? ?減法-? ? ? 乘法*?
除法/? ? ? 乘方**? ? 余數(shù)%
其中字符串可以使用加法和乘法
>>>‘Hi’+‘Bye‘? ? ?# 結(jié)果是’HiBye’?
>>>‘Hi’*2? ? ? ? ? ?# 結(jié)果是’HiHi‘
? ? ? 2)邏輯運算
A and B 只有當(dāng)A和B同時為真時結(jié)果為Ture,否則為False
A or B 只有A和B同時為假時結(jié)果為False,否則為Ture
? ? ? 3)判斷表達(dá)式
判斷是否
等于==? ? ?不等于!=? ? ? 小于<? ? ? 大于>???
小于或等于<=? ? ? ? ? ? ? ? 大于或等于>=
運算優(yōu)先級
優(yōu)先級從高到低:括號()? ? 乘方**? ? ?乘除* /? ? ?加減+ -? ? ?判斷== > < >=?<=? ? ?邏輯!and or
2、計算機記性好
? ? ? 1)變量革命
以變量的方式儲存數(shù)據(jù),根據(jù)變量類型分配空間。
a = 'apple'
print(a)? ? ? ? # 結(jié)果是‘a(chǎn)pple‘
其中把apple給變量a保存的過程叫賦值
? ? ? 2)變量的類型
動態(tài)類型:能改變變量類型特征??
靜態(tài)類型:特定類型數(shù)據(jù)必須存入特定類型變量
(Python的變量正是動態(tài)類型,是速度不如C語言的一個原因)
?變量類型可用type()查看
a=10?
print(type(a))? ? ? ? ?# 結(jié)果是<class‘int’> ,所以10為整數(shù)(int)
此外還有浮點數(shù)(float)、字符串(str)、布爾值(bool)
? ? ? 3)序列
序列是按照位置來索引,所以是有順序的,可以包含不同類型元素甚至是另一個數(shù)列,分為元組和列表。
元組:()各個元素不可變更? ? ? ? ? ? ? ? ? ? ? ? ? 列表:[]元素可以變更
序列的范圍引用
序列名[下限:上限:步長]? ? ? ? 如果有上限則上限指向的元素不包括,如果沒有步長默認(rèn)為1
序列的位置序號

? ? ?4)詞典
詞典是自定義方式建立數(shù)據(jù)的索引,其格式如下:
詞典名{Key1:Value1,Key2:Value2}
鍵(Key)是數(shù)據(jù)的索引,值(value)是數(shù)據(jù)本身,可以用鍵引用值,也可以增添鍵的值.
3、計算機懂選擇
If結(jié)構(gòu)—if的嵌套與elif—小弟靠后站
If:? ? ? ? # if為真—執(zhí)行if部分
?……
elif:?????# if為假,elif為真,執(zhí)行elif部分
?……
else:????# if和elif為假,執(zhí)行else部分,沒有else則什么都不執(zhí)行
?……??? # 執(zhí)行內(nèi)容需要相對于else語法縮進(jìn),否則無關(guān)語法直接執(zhí)行
還可以把一個if結(jié)構(gòu)嵌套進(jìn)另一個if結(jié)構(gòu),需要前者相對后者再縮進(jìn)(縮進(jìn)相當(dāng)于隸屬關(guān)系)
4、計算機能循環(huán)
循環(huán)用于重復(fù)執(zhí)行一些程序塊
for循環(huán)
for 元素 in 序列:??# 在序列中的每個元素
????statement? ? ? ? ? # 每個元素輪流執(zhí)行程序塊,次數(shù)取決于元素個數(shù)
for i in range(X):? ? ?# 執(zhí)行X次程序塊,i的計數(shù)從0開始。X可以為(M,N,K)的特定次數(shù)。
????statement? ? ? ? ? ?# 執(zhí)行相應(yīng)次數(shù)的程序塊
while循環(huán)
while條件:? ? ? ? ? ? ? ?# 判斷條件是否為真
????statement? ? ? ? ? ?# 如果條件一直為真,程序會陷入無限循環(huán)
跳過和終止
跳過和終止都在循環(huán)結(jié)構(gòu)內(nèi)部使用
跳過(continue)—跳過循環(huán)的這一次執(zhí)行,進(jìn)行下一次的循環(huán)操作
終止(break)——停止執(zhí)行整個循環(huán)
代碼規(guī)范
運算符前后保留一個空格,除了*和**和/
多行賦值則將=對齊
變量的所有字母小寫,則單詞間下劃線鏈接