python學習筆記 一

2021-10-06 07:02:35 字數 4751 閱讀 5001

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 內建...