本節課講訪問列表的元素,其實跟c中訪問陣列元素是一樣的。
至於那道練習題,是為了讓你熟記序數和基數在程式設計上的區別。這裡就不貼答案了。
我們日常使用的計數,是從1開始的,而程式語言的計數,是從0開始的。也就是說,列表中最靠前的元素是第0號元素,而不是我們日常生活中的第1號元素。
例如,定義月份這個列表時:
months = [『jan』, 『feb』, 『mar』, 『apr』, 『may』, 『jun』, 『jul』, 『aug』, 『sep』, 『oct』, 『nov』, 『dec』]
months[0] = jan而不是日常生活的概念months[1] = jan。這其實很好理解,但你要習慣這種計算機程式設計式的思維 。
當然,我們可以給第0個元素賦值而不使用,例如賦空格給months[0]:
months = [』 『, 『jan』, 『feb』, 『mar』, 『apr』, 『may』, 『jun』, 『jul』, 『aug』, 『sep』, 『oct』, 『nov』, 『dec』],在使用時跳過第0個元素。這樣就可以使裡面的數字符合日常生活中使用的邏輯。但是這樣做缺點顯而易見,浪費了第0個元素的儲存空間。
節省儲存空間是沿襲很久之前的做法,那時候對於128k的儲存裝置來說乙個元素的儲存空間是非常奢侈的。
推薦使用第一種方法,第二種方法也要了解。
《笨辦法學Python》 第34課手記
本節課講訪問列表的元素,其實跟c中訪問陣列元素是一樣的。至於那道練習題,是為了讓你熟記序數和基數在程式設計上的區別。這裡就不貼答案了。我們日常使用的計數,是從1開始的,而程式語言的計數,是從0開始的。也就是說,列表中最靠前的元素是第0號元素,而不是我們日常生活中的第1號元素。例如,定義月份這個列表時...
《笨辦法學Python》 第4課手記
這節課目的是讓你掌握變數,跟c語言非常類似,很簡單。左邊是變數名用 號給變數賦值。不同的是我沒有看到變數宣告,作者是直接賦值,拿過來就用的。至於接下來作者舉的報錯那個例子,如果你把變數名打錯的情況下就會出現,因為變數名一旦打錯,python將不能識別,也就無法在print中輸出對應的值。這裡我們可以...
《笨辦法學Python》 第6課手記
第6課講字串和文字,作者給出的 如下 x there are d types of people.10 binary binary do not don t y those who know s and those who s.binary,do not print xprint yprint i ...