今天學習了head first python(中文版)這本書的第1章-人人都愛列表,很有意思。好,為了珍惜時間,下邊開始乾巴巴的筆記:
1. 檢視python版本
1)$python -v
(大寫) 檢視python2版本
2)$python3 -v
3)$python3 -v 使用小寫v會進入python直譯器,python大小寫敏感。
2. 退出python直譯器
使用 >>> quit()
1)tab完成
輸入一些**,按tab鍵,idle會有一些提示。
2)回退**語句
使用alt-p和alt-n來切換前乙個(previous)和下乙個(next)**語句
mac使用ctrl-p和ctrl-n
4. 建立列表(打了激素的陣列)
>>>
movies = ["grail","brian","life"]
movies是變數識別符號,沒有型別。識別符號可以以字母或下劃線開頭,可以包括任意個字母、數字、和/或下劃線,不允許有奇怪的字元(如%$),最好使用上下文中有意義的名字,如members、the_time和people。
列表的資料項自下而上堆放,形成乙個堆疊。
5. 使用中括號記法訪問列表資料
使用"print()"bif(內建函式)在螢幕上顯示乙個資料項:>>> print(movies[1]) --> brian
6. 列表方法
1)>>> print(movies) 顯示列表
2)>>> print(len(movies)) 顯示列表資料項個數
4)>>> movies.pop() 從列表末尾刪除資料
5)>>> movies.extend(["gill","chap"]) 在列表末尾增加乙個資料項集合
6)>>> movies.remove("gill") 在列表中找到並刪除乙個特定的資料項
8)>>> isinstance(movies,list) 檢查某個特定的識別符號是否包含某個特定型別的資料(true/false)
檢視python3中的bif用 >>> dir(__builtins__),70多個
檢視某個bif(如input())的使用方法用 >>> help(input)
7. 列表可存放任意資料,可以是混合型別,還可以是其他列表。
>>> movies = ["grail",1975,"terry",91,["chap",["palin","john","eric"]]]
movies[4]是第2個內列表的起始位置,movies[4][1]是第3個下一級內列表的起始位置。
8. for迴圈處理任意大小的列表
for 目標識別符號 in 列表:
列表處理**(組suite)
迭代處理乙個列表時,for迴圈比while迴圈更方便。
使用「while」時,必須考慮「狀態資訊」,這就要求使用乙個計數識別符號。
count = 0
while count < len(movies):
print(movies[count])
count = count + 1
使用「for」時,將由python直譯器為你考慮「狀態資訊」。
for each_item in movies:
print(each_item)
9. 處理多層巢狀列表
for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item:
if isinstance(nested_item,list):
for deeper_item in nested_item:
if isinstance(deeper_item,list):
for deepest_item in deeper_item:
print(deepest_item)
else:
print(deeper_item)
else:
print(nested_item)
else:
print(each_item)
不要重複**,應當建立乙個函式。
10. 建立函式
函式是乙個命名的**組。
def 函式名(引數):
函式**組
定義函式
def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
呼叫函式
>>>
print_lol(movies)
遞迴函式不需要任何改變就可以正確地處理任意深度的巢狀列表。
python3預設遞迴深度不超過100,可以改變深度上限。
寫完了,下班咯~ ^_^
Python 列表 學習筆記
序列是python中基本資料結構。序列中每個元素都分配到乙個數字 它的位置或索引值 第一位索引值是0,第二位是1,以此類推。python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,python已經內建確定序列的長度以及確定最大和最小的元素...
python學習筆記 列表
1 列表 words hello world print words 0 print words 1 print words 2 大多數情況下,列表中的最後一項不會帶逗號。然而,在那裡放置乙個是完全有效的,在某些情況下是鼓勵的。2 列表也可以巢狀在其他列表中。things string 0,1,2,...
Python學習筆記 列表
建立列表 格式 列表名 列表選項1,列表選項2,列表選項n 建立乙個空列表 list1 建立帶有元素的列表 list2 18,19,20,21,22 注意可以是不同型別 list 1,2,good true 列表元素的訪問,注意下標不要越界 取值 格式 列表名 下標 list 2 替換list 2 ...