宣告:在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是由我所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥;但它的知識點還是講到位的了,也值得閱讀!
在繼續學習之前,還要說說字典的另乙個要點:儘管我們能夠通過給新的鍵賦值來擴充套件字典,但是獲取乙個不存在的鍵值仍然是乙個錯誤。
>>> d
>>> d['e'] = 99 # assigning new keys grows dictionaries
>>> d
>>> d['f'] # referencing a nonexistent key is an error
...error text omitted...
keyerror: 'f'
獲取乙個並不存在的東西往往是乙個程式錯誤。但是,在一些通用程式中,我們編寫程式時並不是總知道當前存在什麼鍵,例如某些大程式是由成百上千個程式設計師協作編寫而成的,你並不知道其它程式設計師為這個字典賦予了什麼鍵值。在這種情況下,我們如何處理並避免錯誤發生呢?乙個技巧就是首先進行測試。in關係表示式允許我們查詢字典中乙個鍵是否存在,並可以通過使用python的if語句對結果進行分支處理:
>>> 'f' in d
false
>>> if not 'f' in d:
print('missing')
missing
後面的文章將對if語句及語句的通用語法進行更多的講解,這裡所使用的形式很直接:它包含關鍵字if,緊跟著乙個其結果為真或假的表示式,如果結果是真的話將執行一些**。作為其完整的形式,在預設情況下,if語句也可以有else分句,以及乙個或多個elif(else if)分句。
還有一些其他的方法來建立字典並避免獲取不存在的字典鍵:get方法、python 2.x的has_key方法(在python 3.0中不可用)、try語句(乙個捕獲異常並從異常中恢復的工具)。下面是一些例子:
python系列教程 python系列教程
宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...
python系列教程3
python唯一的缺點就是,在目前現有的實現方式下,與c和c 這類編譯語言相比,python的執行速度還不夠快。教程後面將對實現方式的概念進行詳細闡述。簡而言之,目前python的標準實現方式是將源 的語句編譯 或者說是轉換 為位元組碼的形式,之後再將位元組碼解發布來。由於位元組碼是一種與平台無關的...
Python系列教程19
開啟文字編輯器 例如,vi notepad或idle編輯器 並在命名為script1.py的新文字檔案中輸入如下python語句 a first python script import sys load a library module print sys.platform print 2 100...