原创 Python高階函數

高階函數 高階函數英文叫Higher-order function。什麼是高階函數?我們以實際代碼爲例子,一步一步深入概念。 變量可以指向函數 以Python內置的求絕對值的函數abs()爲例,調用該函數用以下代碼: >>> abs(-1

原创 Python文件讀寫

python文件讀寫 讀寫文件是最常見的IO操作。Python內置了讀寫文件的函數,用法和C是兼容的。 讀寫文件前,我們先必須瞭解一下,在磁盤上讀寫文件的功能都是由操作系統提供的,現代操作系統不允許普通的程序直接操作磁盤,所以,讀寫

原创 Python函數的參數

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

原创 Python生成器和迭代器

Python生成器 #生成器:在python中如何形成生成器 藉助range函數生成 a=(x for x in range(10)); print(a)#generator生成器 #藉助next函數獲取生成器中生成的序列元素 print

原创 Python函數

Python函數 函數是最基本的一種代碼抽象的方式。 Python內置了很多有用的函數,我們可以直接調用。 函數的優點就是簡化編程,我們將公共的代碼邏輯聲明在函數中,例:要求用戶從Cosole臺輸入用戶信息的時候 input() 函數的

原创 Python模塊

Python模塊 time模塊 #調用模塊:import+模塊名 import time; #獲取當前時間戳 linux從70到38的毫秒數 print(time.time());#此方法計算系統執行的時間 #休眠當前線程,阻塞住當前的線

原创 Python裝飾器函數

裝飾器函數 這裏定義了一個func函數,打印‘我是func函數’ def func(): print('我是func函數'); time.sleep(1); 假設,想要在func()函數的基礎之上新增的一個功能,計

原创 Python高階函數

高階函數 高階函數英文叫Higher-order function。什麼是高階函數?我們以實際代碼爲例子,一步一步深入概念。 變量可以指向函數 以Python內置的求絕對值的函數abs()爲例,調用該函數用以下代碼: >>> abs(-1

原创 Python文件讀寫

python文件讀寫 讀寫文件是最常見的IO操作。Python內置了讀寫文件的函數,用法和C是兼容的。 讀寫文件前,我們先必須瞭解一下,在磁盤上讀寫文件的功能都是由操作系統提供的,現代操作系統不允許普通的程序直接操作磁盤,所以,讀寫

原创 Python深淺copy

深copy和淺copy 深copy:不僅copy變量的指針,還copy指針指向的數據 這裏需要提到一個新名詞,指針:變量和內存中數據的一種引用關係。變量通過指針對應到內存中的數據 在列表、元組、字典、集合中可以使用深copy li

原创 Python集合set

set 程序中的集合僅僅只代表多個變量的組合體而已,和列表、元組、字典一樣、都代表多個元素的一種數據結構 集合的特性是:無序,元素唯一set(集合)和dict(字典)類似,也是一組key的集合,但不存儲value。由於key不能重複

原创 Python字典dict

dict Python內置了字典:dict的支持,dict全稱dictionary,在其他語言中也稱爲map,使用鍵-值(key-value)存儲,具有極快的查找速度。Python中的唯一一種映射類型。 舉個例子,假設要根據同學的名字

原创 Python的列表list

list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出列出班裏所有同學的名字,就可以用一個list表示: >>> classmates = ['Michael',

原创 Python循環

循環 解決重複操作,循環避免了出現大量的重複操作。比如要計算1+2+3,我們可以直接寫表達式 >>> 1 + 2 + 3 6 但是要計算1~100的累加和,我們不可能一個一個的去加,爲了讓計算機能計算成千上萬次的重複運算,我們就需要循環語

原创 Python條件判斷

Python條件判斷 計算機之所以能做很多自動化的任務,因爲它可以自己做條件判斷。 1.單分支判斷 使用if進行單分支條件的判斷 例如:從console臺上輸入一個年齡,去判斷是否猜中(注意數據類型的轉換)! age=input("請