原创 【Python學習】python學習手冊--第二十章 迭代和解析,第二部分

列表解析是在一個序列的每個元素上,應用一個表達式後將其結果重新構建成爲一個新的序列。對於列表解析的一把表達式來說,最外層是嵌套了方括號,方括號標識了返回值爲列表,在方括號內描述了列表產生的方式。【列表解析第一部分】 增加測試和嵌套循環 列

原创 【Python學習】python學習手冊--第二十八章 面向對象編程細節

class語句 Class語句表面上看起來和其它OOP語言的工具類似。像def語句一樣,class語句也是創建了一個類對象,並把該對象賦值給類名。在沒有執行class語句之前,你的類都是不存在的。 class語句的一般形式: clas

原创 【Python學習】python學習手冊--第二十二章 模塊代碼編寫基礎

模塊的創建 由python語句組成的文本文件並且以.py結尾,都能自動被認爲是Python模塊。在文件頂層定義的變量都可以成爲模塊的屬性,可以通過導入供其他模塊使用。 模塊名在Python程序中會變成變量名,所以事實上,需要導入的模塊名

原创 【Python學習】python學習手冊--第十八章 參數

傳遞參數 參數的傳遞是通過將對象賦值給函數本地變量名來實現的。傳遞就是賦值,函數本地變量名是對傳遞進來的對象的引用。所以默認情況下,被傳遞的對象從來不會自動拷貝。 在函數內部的參數名的賦值不會影響調用者。函數頭部的參數,是函數本地作用域

原创 【Python學習】python學習手冊--第三十三章 異常編碼細節

try/except/else語句 try其實是複合語句,try語句最完整的形式如下: try: <statements> #代碼主模塊 except <name1>: #當產生<name1>異常的時候執行代碼塊<state

原创 【Python學習】python學習手冊--第三十二章 異常基礎

異常基礎 異常會根據錯誤自動地被觸發,也能由代碼觸發和捕獲。Python有以下幾種處理異常的語句: try/except 捕捉由Python或你引起的異常並恢復 try/finally 無論異常是否發生,執行清理行爲 raise

原创 【Python學習】python學習手冊--第三十章 類的設計

Python和OOP Python的OOP實現可以概括爲三個概念,如下所示: 繼承 繼承時基於Python中的類樹上的屬性查找的(在X.name表達式中) 多態 函數的執行效果取決於傳入參數的類型。 封裝 方法和運算符實現實例的各

原创 【Python學習】python學習手冊--第二十五章 OOP:宏偉藍圖

面向對象編程 在Python中,每一個可以使用的類型都可以說是一個對象,類是面向對象編程的主要工具。在Python中,類的建立使用了一條語句:class語句。 類其實就是一些變量和函數的包,這些函數是用來處理內置對象或者其它對象類型。類

原创 【Python學習】python學習手冊--第三十五章 異常的設計

嵌套異常處理器 try語句可以是嵌套的,一個try語句中,可以有其它try語句。 當異常發生時,Python會進入“最近”的try語句並攔截該異常、相符的try語句,只有第一個攔截到該異常的try語句(except分句)會對異常進行

原创 【Python學習】python學習手冊--第十九章 函數的高級話題

函數設計概念 耦合性:對於輸入使用參數並且對於輸出使用return語句。一般來講,要降低模塊或函數之間的耦合性,通常是通過參數和return語句來隔離依賴,降低耦合性 耦合性:只有在真正必要的情況下使用全局變量。全局變量通常是在必要的情

原创 【Python學習】python學習手冊--第二十四章 高級模塊話題

在模塊中隱藏數據 在模塊文件中,可以將變量名前加下劃線(比如_X),可以防止在使用from * 語句導入該模塊時,將那些下劃線的變量名複製過去。這種方式並不是私有的聲明,還是有其他方式獲得這種下劃線的變量名,比如import等等。 你還

原创 【Python學習】python學習手冊--第十五章 文檔

Python代碼的文檔的技術和工具。儘管Python代碼具有很高的可讀性,在合適的地方當時幫助文檔或者註釋,能很大程度的幫助別人瞭解你的程序工作內容。 註釋 與其他代碼一樣,Python的註釋以#號開頭,主要用來表示某句話,某個語句主要是

原创 【Python學習】python學習手冊--第二十一章 模塊:宏偉藍圖

從實際應用角度來看,模塊實際上對應於Python程序文件,每一個文件都是一個模塊,並且模塊導入其他模塊模塊之後就可以使用該模塊中定義的變量名和函數。模塊基本上可以由兩個語句和一個重要的內置函數進行處理: import,可以導入整個模塊內

原创 【Python學習】python學習手冊--第十七章 作用域

Python作用域 在Python程序中使用變量的時候,都是在所謂的命名空間中進行,命名空間也是存放變量的地方,變量的作用域就是指的命名空間。變量在代碼中被賦值時的位置(嵌套深度)就決定了該變量的命名空間(即該變量能被訪問到的範圍)。Py

原创 【Python學習】python學習手冊--第十六章 函數基礎

Python函數就是一些語句的集合,這些語句對傳入的參數進行處理,處理完成後返回相關結果。函數是代碼重用的基本單位。 與其他編程語言一樣,Python函數可以 最大化的代碼重用和最小化代碼冗餘,一些重複代碼,和需要重複執行的功能,都可