原创 【Python學習筆記】模塊

【根據廖雪峯python教程整理】 在計算機程序的開發過程中,隨着程序代碼越寫越多,在一個文件裏代碼就會越來越長,越來越不容易維護。   爲了編寫可維護的代碼,我們把很多函數分組,分別放到不同的文件裏,這樣,每個文件包含的代碼就相對較

原创 【Python學習筆記】面向對象編程:類和實例

【根據廖雪峯python教程整理】 一、面向對象最重要的概念就是類(Class)和實例(Instance),必須牢記類是抽象的模板,比如Student類,而實例是根據類創建出來的一個個具體的“對象”,每個對象都擁有相同的方法,但各自的

原创 【python學習筆記】函數式編程:返回函數

【根據廖雪峯python教程整理】 函數作爲返回值   高階函數除了可以接受函數作爲參數外,還可以把函數作爲結果值返回。   我們來實現一個可變參數的求和。通常情況下,求和的函數是這樣定義的: def calc_sum(*args):

原创 【Python學習筆記】面向對象編程

【根據廖雪峯python教程整理】 面向對象編程——Object Oriented Programming,簡稱OOP,是一種程序設計思想。OOP把對象作爲程序的基本單元,一個對象包含了數據和操作數據的函數。   面向過程的程序設計把

原创 【Python學習筆記】錯誤處理

【根據廖雪峯python教程整理】 在程序運行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。在操作系統提供的調用中,返回錯誤碼非常常見。比如打開文件的函數open(),成功時返回文件描

原创 【Python學習筆記】函數式編程:匿名函數lambda

【根據廖雪峯python教程整理】 當我們在傳入函數時,有些時候,不需要顯式地定義函數,直接傳入匿名函數更方便。   在Python中,對匿名函數提供了有限支持。還是以map()函數爲例,計算f(x)=x2時,除了定義一個f(x)的函

原创 【Python學習筆記】面向對象編程:獲取對象信息

【根據廖雪峯python教程整理】 當我們拿到一個對象的引用時,如何知道這個對象是什麼類型、有哪些方法呢?   一、使用type() 首先,我們來判斷對象類型,使用type()函數: 基本類型都可以用type()判斷: >>> typ

原创 【Python學習筆記】使用模塊

【根據廖雪峯python教程整理】 一、Python本身就內置了很多非常有用的模塊,只要安裝完畢,這些模塊就可以立刻使用。   我們以內建的sys模塊爲例,編寫一個hello的模塊: #!/usr/bin/env python # -

原创 【Python學習筆記】函數式編程:高階函數sorted

【根據廖雪峯python教程整理】 排序算法   排序也是在程序中經常用到的算法。無論使用冒泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字符串或者兩個dict呢?直接比較數學上的大小是沒有

原创 【Python學習筆記】函數式編程

【根據廖雪峯python教程整理】   函數是Python內建支持的一種封裝,我們通過把大段代碼拆成函數,通過一層一層的函數調用,就可以把複雜任務分解成簡單的任務,這種分解可以稱之爲面向過程的程序設計。函數就是面向過程的程序設計的基本單

原创 【Python學習筆記】使用__future__

【根據廖雪峯python教程整理】 使用__future__   Python的每個新版本都會增加一些新的功能,或者對原來的功能作一些改動。有些改動是不兼容舊版本的,也就是在當前版本運行正常的代碼,到下一個版本運行就可能不正常了。  

原创 【Python學習筆記】函數式編程:高階函數filter

【根據廖雪峯python教程整理】   Python內建的filter()函數用於過濾序列。   和map()類似,filter()也接收一個函數和一個序列。和map()不同的時,filter()把傳入的函數依次作用於每個元素,然後根據

原创 【Python學習筆記】函數式編程:高階函數map和reduce

【根據廖雪峯python教程整理】 Python內建了map()和reduce()函數。   如果你讀過Google的那篇大名鼎鼎的論文“MapReduce: Simplified Data Processing on Large

原创 【Python學習筆記】函數式編程:高階函數

【根據廖雪峯python教程整理】 高階函數英文叫Higher-order function。什麼是高階函數?我們以實際代碼爲例子,一步一步深入概念。   一、變量可以指向函數 以Python內置的求絕對值的函數abs()爲例,調用該

原创 【Python學習筆記】函數式編程:偏函數

【根據廖雪峯python教程整理】 Python的functools模塊提供了很多有用的功能,其中一個就是偏函數(Partial function)。要注意,這裏的偏函數和數學意義上的偏函數不一樣。   在介紹函數參數的時候,我們講到