If語句可以檢查判定目前條件,並執行對應措施。
1 if a in A:2 if a 条件:3 执行命令14 else:5 执行命令26 7 if判断条件还可以简写8 if x:9 print('True')
只要x是非零數值、非空字串、非空list等,就判斷為True,否則為False
1.每個if語句的核心都是條件判斷True或False,這種表達式稱為條件測試。
2.Python根據條件測試的值True或False來判斷是否執行下面的程式碼,如果if語句的判斷為True,就執行下面程式碼,判斷為False會忽略下面的程式碼。
3.在python中,任何不為0,Null或空物件的東西都是True。
1.Python比較大小是區分大小寫。
2.! = 表示不相等,感嘆號表示不,可以比較數字,字元。
1.使用關鍵字and連接,都滿足為True,一個沒有滿足都為False。為改善可讀性,可將每個測試寫在( )中。
2.使用關鍵字or連接,滿足一個就為True,都不滿足才為False。
1.使用關鍵字in來判斷包含關係。
2.使用關鍵字 not in 來判斷不包含關係。
1.布林運算式是條件測試的別名,結果一樣都是True或False。布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值,要嘛是True,要嘛是False,在Python中,可以直接用True、False表示布林值(請注意大小寫)
布林值可以用and、or和not運算。布爾操作符。
1.True and True True 2.True or False True 3.not True False |
1.簡單if語句,一個測試,一個操作,注意縮進,和冒號。
2.if-else語句 一個條件測試,2個運算。
3.if-elif-else結構 多條件測試,elif是else if的縮寫,完全可以有多個elif。
if <條件判斷1>: <執行1> elif <條件判斷2> : <執行2> elif <條件判斷3>: <執行3> # <執行4> |
alien_0 = {'color': 'green', 'points': 5} |
#要避免key不存在的錯誤,有兩種辦法,一是透過in判斷key是否存在:
'Thomas' in d False |
get方法 ,如果key不存在,可以回傳None,或自己指定的value: d.get('Thomas') d.get('Thomas', -1) #在d中不存在'Thomas',返回-1 -1
>>> picnicItems = {'apples': 5, 'cups' : 2} >>> 'I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.' |
>>> 'I am bringing ' + str(picnicItems.get('eggs', 0)) + ' eggs.'
3.setdefault()方法 setdefault()方法提供了一種方式,在一行中完成這件事。傳遞給該方法的第一 個參數,是要檢查的鍵。第二個參數,是如果該鍵不存在時要設定的值。如果該鍵 確實存在,方法就會傳回鍵的值。 |
'black'
4.pprint 模組 導入pprint 模組,就可以使用pprint()和pformat()函數,它們會「漂亮印製」一個字典的字。 |
字典是動態數據,可以隨時在其中新增鍵和值,透過key加入資料
alien_0 = {'color': 'green', 'points': 5} alien_0['x_position'] = 0 alien_0['y_position '] = 25 print(alien_0) |
d.pop('Bob')75 |
>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代 |
for name in favorite_languages.keys(): |
sorted()
使用函數sorted() 來獲得以特定順序排列的鍵列表的副本。 依首字母排序 一種辦法是在for 迴圈中對傳回的鍵進行排序。為此,可使用函數sorted() 來取得按特定順序排列的鍵列表的副本。 5.4.3遍歷字典中所有的值values()使用方法values() ,它會傳回一個值列表,而不包含任何鍵。
for language in favorite_languages.values():#為剔除重複項,可使用集合 合set()。集合類似於列表,但每個元素都必須是獨一無二的:
for language in set(favorite_languages.values()):5.5巢狀#還可以使用兩層循環,可以產生全排列。 5.5.1字典列表alien_0 = {'color': 'green', 'points': 5} alien_1 = {'color': 'yellow' , 'points': 10} alien_2 = {'color': 'red', 'points': 15}aliens = [alien_0, alien_1, alien_2]5.5.2在字典中儲存字典字典中巢狀字典5.6退出迴圈(break)#在迴圈中,break語句可以提前退出迴圈。這個語句通常必須配合if語句使用。 5.7continue在循環過程中,也可以透過continue語句,跳過目前的這次循環,直接開始下一次循環。這個語句通常必須配合if語句使用。以上是Python基礎學習if語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!