Python讀書筆記第一部分

(Do,or do not,There is no try)
要麼做,要麼不做,沒有嘗試這回事------尤達


Python語言及其應用

1、 靜態語言和動態語言:靜態語言要求你必須聲明每一個變量的類型,而動態語言(也稱腳本語言)則不需要在使用變量前進行聲明,動態語言的代碼不會被編譯,由解釋器來解釋執行,動態語言的速度比編譯後的靜態語言慢,可以用來給靜態語言編寫的代碼進行數據的預處理,這樣的程序通常被稱爲膠水語言。
2、 常見的靜態語言和動態語言:靜態語言——java、c、c++;動態語言——perl、Ruby、php、python。
3、 Python:有很好的可讀性、代碼少、有庫、開發效率高、可以有其他語言擴展。
4、 何時不應該使用python:花費大量時間來進行計算的程序,沒有更高效的算法時。
5、 交互式解釋器:當你有輸入時,相應的它會有輸出。
6、 基本元素:python面向對象的,所有的都是對象。強類型的,變量不同類型的轉換藥強制轉換。變量名是變量的引用,不是變量的本身。
7、 // 整除符號 ** 冪
8、 Python默認使用的是十進制,除非顯式的使用其他基數。
9、 0b代表二進制、0o代表八進制、0x代表十六進制。
10、 在python3中long類型已經不存在了,int類型可以儲存任意大小的整數,優勢點。Int(),float(),str()實現相互的轉換,轉義\,比如\n代表換行符。
11、 可以使用*對字符串進行復制,eg:’dsf’*4
12、 Python容器:元組和列表,列表是可變的,元組是不可變的,元組是一個常量列表。比較:元組佔用空間較小,元組可以用做字典的鍵。
13、 字典:順序不重要,採用鍵值對的方式儲存數據。
14、 集合:捨棄了值,僅剩下鍵的字典,鍵與鍵之間不允許重複,如果你只想知道值是否存在,集合靠譜。Set(),當用其他的數據結構來轉化爲集合時,重複的值會被捨棄。
15、 在每一種數據結構中,我們都可通過[],或者偏移量或者鍵來指定。
16、 Python的外殼:代碼結構
17、 #註釋,\連接,縮進量決定了代碼結構的配對方式。
18、 For迭代器,zip迭代(允許多個數據結構同時迭代)。
19、 推導式:一個或者多個迭代器快速簡潔的創建數據結構的一種方法。這個有機會要重點了解。
20、 函數:def  do_nothing():
               Pass          利用函數實現一些組合的功能
21、 函數內可以嵌套函數,內部函數可以看作是一個閉包,閉包是一個可以由另一個函數動態生成的函數。
22、 Lambda()函數:用語句表達的匿名函數,用來代替較小的函數。
23、 生成器:用來創建python序列的一個對象,比如range()就是一個生成器。
24、 裝飾器:把一個函數的輸入並且返回另外的一個函數。比如*args和**kwargs就是裝飾器。
25、 命名空間和作用域:local()返回一個局部命名空間內容的字典,globals()返回一個全局命名空間內容的字典。
26、 以兩個下劃線開頭和結束的的命名方式是python的保留用法,不能在自定義名稱時使用。
27、 Python也有異常處理。(java的異常處理的自定義異常的用處)
28、 Python盒子:模塊、包、程序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章