原创 Python-生成器&迭代器

Python-生成器&迭代器 生成器 通過列表生成式,我們可以直接創建一個列表。但是,受到內存限制,列表容量肯定是有限的。而且,創建一個包含100萬個元素的列表,不僅佔用很大的存儲空間,如果我們僅僅需要訪問前面幾個元素,那後面絕大多數元素佔

原创 Python-函數的參數

函數的參數 此文 出自 廖雪峯Python課程 定義函數的時候,我們把參數的名字和位置確定下來,函數的接口定義就完成了。對於函數的調用者來說,只需要知道如何傳遞正確的參數,以及函數將返回什麼樣的值就夠了,函數內部的複雜邏輯被封裝起來,調用者

原创 Python-函數

Python-函數 簡單的理解下函數的概念,就是你編寫了一些語句,爲了方便使用這些語句,把這些語句組合在一起,給它起一個名字。使用的時候只要調用這個名字,就可以實現語句組的功能了。Python不但能非常靈活地定義函數,而且本身內置了很多有

原创 python-切片&迭代

python-切片&迭代 取一個list的部分元素是非常常見的操作。比如,一個list如下: L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3個元素,應該怎麼做? 笨方法: >> [L[0], L[1],

原创 漢諾塔遞歸算法&分析過程

漢諾塔遞歸算法&分析過程 漢諾塔:漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞着64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另

原创 Python-Dict&Set類型

Python-Dict&Set類型 Python的另外兩種重要的數據類型Dict和Set,可以快速按照關鍵字檢索信息 Dict - 字典 list 和 tuple 可以用來表示順序集合,例如,班裏同學的名字: ['Adam', 'Lis

原创 Python條件判斷和循環

Python條件判斷和循環 計算機之所以能做很多自動化的任務,因爲它可以自己做條件判斷。 比如,輸入用戶年齡,根據年齡打印不同的內容,在Python程序中,可以用if語句實現: age = 20if age >= 15:print 'y

原创 Python-List、Tuple類型

List、Tuple類型 List集合類型 Python內置的一種數據類型: list 。list是一種有序的集合,可以添加或刪除其中元素。構造 list 使用中括號 [ ] ,用 [ ] 把list所有元素括起來,就是一個list對象,通

原创 Python-布爾類型與短路計算-03.15-yulong

布爾類型與短路計算 我們已經瞭解了Python支持布爾類型的數據,布爾類型只有True和False兩種值,但是布爾類型有以下幾種運算: 與運算:只有兩個布爾值都爲 True 時,計算結果才爲 True。 True and True

原创 Python-變量、字符串

Python-變量、字符串 一、變量 > python中,變量的概念基本上與初中代數的方程變量是一致的,例如:y=x*x,x就是變量,當x=5時,計算結果就是25。在計算機程序中,變量不僅可以是數字,還可以是任意數據類型。 Python程