Python核心程式設計學習筆記(十一)

2021-06-22 01:54:20 字數 660 閱讀 4007

31、range()內建函式

(1) range() 的完整語法,要求提供兩個或三個整數引數:range(start, end, step=1)

range() 會返回乙個包含所有k的列表,這裡start <= k < end,從start到end,k每次遞增step。step不可以為零,否則將發生錯誤。

>>> range(2, 19, 3)

[2, 5, 8, 11, 14, 17]

如果只給定兩個引數,而省略step,step就使用預設值1。

>>> range(3, 7)

[3, 4, 5, 6]

(2) range() 簡略語法:range(end),range(start, end)

>>> range(5)

[0, 1, 2, 3, 4]

32、xrange() 內建函式

xrange() 類似 range() ,不過當列表範圍很大時,arange() 更合適,因為它不會再記憶體裡建立列表的拷貝。它只被用在for迴圈中,在for迴圈外使用它沒有意義。它的效能元高出range(),因為它不生成整個列表。

Python核心程式設計學習筆記(五)

for 語句 作用 用來遍歷可迭代物件的資料元素 可迭代物件是指能依次獲取資料物件的元素 可迭代物件包括 字串str 列表list 字典dict 集合set range函式返回的物件等 語法 for 變數列表 in 可迭代物件 語句塊 else 語句塊 range 函式 格式 見help range...

Python核心程式設計學習筆記(八)

集合set 集合是可變的容器 集合內的資料物件都是唯一的 不能重複多次 集合是無序的儲存結構,集合中的資料沒有先後順序關係 集合內的元素必須是不可變的物件 不能放列表字典 字典等可變物件 集合是可迭代物件 集合是相當於只有鍵,沒有值的字典 鍵則是集合的資料 建立空的集合 set 建立非空集合 s 集...

python核心程式設計筆記

1 賦值並不是直接將乙個值賦給乙個變數,儘管你可能根據其它語言程式設計經驗認為應該如此。在python 語言中,物件是通過引用傳遞的。在賦值時,不管這個物件是新建立的,還是乙個已經存在的,都是將該物件的引用 並不是值 賦值給變數。一切皆為物件。python 的賦值語句不會返回值,但可以鏈式賦值。x ...