numberical python,numpy是python數值計算的基石。提供了多種資料結構、演算法及介面。numpy主要有兩個方面,乙個是快速處理陣列資料的能力,另乙個是作為在演算法和庫之間資料傳遞的資料容器。
python data analysis,pandas提供了高階資料結構和函式,具有強大的資料分析處理能力。它主要有兩個物件:dataframe,用於實現**化、面向列、使用行列標籤的資料結構;series,一種一維標籤陣列物件。
matplotlib是用於製圖及二維資料視覺化的python庫。
元組是一種固定長度、不可變的python物件序列,其符號為()
tup =(1
,2,3
)
使用**tuple()**可以將任意序列或者迭代器轉換為元組
in:
tuple([
1,2,
3])out:(1
,2,3
)in:
tuple
('abcd'
)out:
('a'
,'b'
,'c'
,'d'
)
元組的元素跟列表一樣,可以使用獲取,序列索引從0開始
in: tup =(1
,2,3
)in: tup[0]
out:
1in: tup[1]
out:
2
元組拆包
in: tup =(1
,3,6
)in: a, b, c = tup
in: a
out:
1in: c
out:
6
變數交換
in: a =
1in: b =
2in: a, b = b, a
in: a
out:
2in: b
out:
1
元組的方法tuple.count():用於計算元組中某值出現的次數
in: tup =(1
,1,2
,3)in: tup.count(1)
out:
2
列表與元組不同的地方就是列表是可變的,列表長度可變,內容可修改,其符號也為
in: tmp_list =[1
,2,'bar'
,none,[
1,2,
3]]# 列表索引從0到len(tmp_list)-1
in: tmp_list[0]
out:
1in: tmp_list[4]
out:[1
,2,3
]## 切片[start:stop],包左不包右
in: tmp_list[0:
len(tmp_list)-1
]out:[1
,2,'bar'
,none
]in: tmp_list[0:
len(tmp_list)
]out:[1
,2,'bar'
,none,[
1,2,
3]]# 列表邊上的位置序列在切片的時候可省略
in: tmp_list[:2
]out:[1
,2]in: tmp_list[1:
]out:[2
,'bar'
,none,[
1,2,
3]]in: tmp_list[:]
out:
[1, 2
,'bar'
,none,[
1,2,
3]]in: tmp_list[-1
:]out:
[1, 2
,'bar'
,none,[
1,2,
3]]in: tmp_list[::
]out:
[1, 2
,'bar'
,none,[
1,2,
3]]# 列表取反[::step], ::後面step表示步進值,每隔多少數取乙個值
in: tmp_list[::
-1]out:[[
1,2,
3],none
,'bar',2
,1]# 列表是可修改的
in: tmp_list[0]
='hello'
in: tmp_list
out:
['hello',2
,'bar'
,none,[
1,2,3]]
列表索引
可以使用**list()**將迭代器或者生成器轉換為列表
in:
list
(range(0
,4))
out:[0
,1,2
,3]in:
list((
1,2,
3))out:[1
,2,3
]
列表的方法注意:此處的list僅象徵代表列表,變數不能為list,因為list是乙個關鍵字,關鍵字都不能作為變數命名
in: tmp =[1
]'2'
)in: tmp
out:[1
,'2'
]# insert()
in: tmp =[1
,2,3
,4]in: tmp.insert(2,
'a')
in: tmp
out:[1
,2,'a',3
,4]# pop()
in: tmp.pop(0)
out:
1in: tmp
out:[2
,'a',3
,4]# sort()
in:[1,
7,8,
2].sort(
)out:[1
,2,7
,8]# key二級排序用於生成排序值
in:[
'adsad'
,'hi'
,'a'
].sort(key=
len)
out:
['a'
,'hi'
,'adsad'
]bisect.bisect會找到元素應當被插入的位置,並保持序列排序;
bisect.insort將元素插到相應的位置
遍歷列表,返回(index,value)元組
in:
for index, value in
enumerate([
'this'
,'here'
,'there'])
:print
(index, value)
out:
0 this
1 here
2 there
sorted函式返回乙個任意序列元素新建的已排序列表
sorted(list)
注意:sorted是乙個函式,sort是列表的乙個方法
zip()將列表、元組或其他序列元素配對,新建乙個元組構成的列表。可以處理任意長度序列,生成的列表長度由最短序列決定。
in: list1 =
['a'
,'b'
,'c'
]in: list2 =
['ni'
,'hao'
,'a'
]in:
print
(list
(zip
(list1, list2)))
out:[(
'a',
'ni'),
('b'
,'hao'),
('c'
,'a'
)]
**『拆分』**序列
將行的列表轉換為列的列表
in: tmp =[(
'n',
'h'),(
'i',
'ao')]
in: first_word, last_word =
zip(
*tmp)
in: first_word
out:
('n'
,'i'
)in: last_word
out:
('h'
,'ao'
)
reversed講序列的元素倒序排列,是乙個生成器
in: list
(reversed
(range(3
)))out:[2
,1,0
]
Python學習 學習筆記(一)
python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...
python學習學習筆記一
1,python 是完全物件導向的語言。在python中一切都是物件,函式 模組 字串等都是物件。2,資料型別 數字,字串,列表,元組,字典 數字型 整型 浮點型 布林型 非零即真 複數型 int x float x 型別轉換 非數字型 字串 列表 元祖 字典 list 元祖 元祖轉列表 tuple...
Python學習筆記 一
python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...