11.判斷(布林)
檢查是否相等和不相等,對於字串來說,大小寫也是需要注意的點,大小寫不同會被判斷為不相等。
laptop=
'dell'
print
(laptop==
'dell'
)print
(laptop==
'dell'
)print
(laptop!=
'lenovo'
)print
(laptop!=
'dell'
)
結果,符合時返回true,不符合返回false
true
false
true
false
此外,還可以比較數字是否相等,返回值也和上面相同
time=
6print(3
==5)print
(time==
6)
結果
false
true
12.檢查多個條件,在c語言中 && 表示且,這裡使用and來表示
c語言中||表示或,這裡or 表示或,都是雙目運算子,前後連線兩個條件
time=
6day=
6hour=
7print
(time==day and time==hour)
print
(time==day or time==hour)
結果
false
true
檢查特定值 是否在列中 ,使用 in,是否不在列中 ,使用 not in
『特定值』 in 『需要檢查的列表』
way=
['bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]print
('air'
in way)
print
('dell'
in way)
結果
true
false
13.使用if語句,if語句中縮排的大小和for縮排的大小相同
所以在for中巢狀的if需要再次縮排才能達到經過判斷後去執行的效果,與之配套的是else,用法相同。
way=
['bicycle'
,'air'
,'subway'
,'plane'
,'motor'
]for mine in way:
if mine ==
'subway'
:print
('條件語句'
)else
:print
('if和else後面的冒號不能少'
)
結果
if和else後面的冒號不能少
if和else後面的冒號不能少
條件語句
if和else後面的冒號不能少
if和else後面的冒號不能少
python中與c語言不同的是,if 和else多個巢狀在一起時,有自己的elif語句。
way=
['bicycle'
,'air'
,'subway'
,'bus'
,'motor'
]for mine in way:
if mine ==
'subway'
:print
('地鐵'
)#if後面的執行語句,print縮排不一定要很多
elif mine ==
'air'
:print
('飛機'
)#但是不要將print的開頭和if及elif對齊,不然執行會出錯
elif mine==
'bus'
:print
('公共汽車'
)#至少要跟elif對齊後敲乙個空格,vs在:後敲回車會自動縮排
else
:print
('不坐了。。'
)
結果
不坐了。。
飛機地鐵
公共汽車
不坐了。。
14.字典
python中字典是一系列的 『鍵-值』配對,乙個鍵與乙個值配對,當print鍵時,輸出值。鍵與值之間使用 :來 確定關係,同時,列表中最外面使用的[ ]符號換成,使用鍵的格式為 『字典名』[『鍵名』]
way=
print
(way)
print
(way[
'air'])
print
(way[
'bus'])
way[
'subway']=
'zhongtie'
print
(way)
way[
'bus']=
211#這裡對字典中鍵對應的值進行修改
print
(way)
del way[
'bike'
]#前面提到過使用del和pop來刪除列表中的值
print
(way)
結果
zhonghang
930
python新手學習
python新手,使用python2.7時遇到了以上的問題,原因大概是 python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報類似這樣的錯誤。在網上搜尋到了可行的解決方法 在python的lib site packages資料夾下新建乙個sitecu...
Python新手學習(二)
7.操作列表 for 新儲存變數 in 原儲存變數 在python中,for語句的範圍為其下面所縮排的行數,而c語言for擁有其 來約束範圍,不要忘記for最後的冒號 way bicycle air subway plane motor for mine in way print mine prin...
新手自學python筆記(三)
在迴圈中使用continue 要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句,它不像break語句那樣不再執行餘下的 並退出整個迴圈。c 1 0 while c 1 10 c 1 1 if c 1 2 0 continue print c 1 輸出 13 579...