Python資料分析基礎入門(一)

2021-09-08 07:52:00 字數 2316 閱讀 5932

(1)基本運算

多重賦值:

a,b,c =2,

3,4相當於:

a =2

b =3

c =4

字串操作:

s =

'i like python'

s +' very much'

#將s以空格分割,得到列表[

'i',

'like'

,'python'

,'very'

,'much']s.

split

(' '

)

(2)判斷與迴圈

判斷語句:python用縮排對齊作為語句層次的標記,我一般習慣tab鍵進行縮排

if state = forward:

hand =

1elif state = reverse:

hand =-1

else

: hand =

0

while迴圈語句:

while true:

for event in pygame.event.

get():

if event.type == pygame.

quit

: sys.

exit

()

for迴圈語句:in語法用來判斷乙個元素是否存在列表和元組中,range用來生成連續的序列,一般語法為range(a,b,c),表示以a為首項,c為公差且不超過b-1的等差數列。

for i in

range(5

):print

(i)

(3)函式

def add

(x,y)

:return x+

2,y+

2 #雙重返回

a,b =

add(1,

2) #此時a=

3,b=

4

用def定義函式有些繁瑣,可以用lambda對簡單功能定義「行內函式」,如下:

f = lambda x:x+

2 #定義函式f

(x)=x+

2g = lambda x,y:x+y #定義函式 g

(x,y)

=x+y

python有4個內建的資料結構,list(列表)、tuple(元組)、dictionary(字典)以及set(集合),它們統稱為容器。

(1)列表與元組

列表可以被修改,元組不可以,如a=[1,2,3],將a[0]=0,就會把a修改為[0,2,3],而對於b=(4,5,6),則b[0]=1就會報錯。

a =[1

,2,3

]b =

for i in a:

b.(i+

2

可以簡化為:

a =[1

,2,3

]b =

[i+2

for i in a]

(2)字典

字典由鍵key和值value構成.

d =

這裡的『like』和『love』就是字典的鍵,它在整個字典必須是唯一的,而10、20就是鍵對應的值,訪問字典的元素也很直觀:

d[

'like']=

10

建立乙個字典用dict()函式,如下:

d =

dict([

['like',10

],['love',20

]])

(3)集合

python內建了集合資料結構,它與數學上集合概念基本一致,他與列表的區別:

它的元素是不重複的,而且是無序的;

不支援索引。

一般我們通過花括號{}或者set()函式來建立。

s =

#2會自動去重,得到[1,

2,4]

s =set([

1,2,

2,4]

) #同樣,它將列表轉換為集合,得到[1,

2,4]

集合運算:

a = t | s #並集

b = t & s #交集

c = t - s #求差集

d = t ^ s #對稱差集

集合並不常用,這裡僅僅簡單介紹。

Python資料分析入門

原文 最近,analysis with programming加入了planet python。作為該 的首批特約部落格,我這裡來分享一下如何通過python來開始資料分析。具體內容如下 資料匯入 資料變換 資料統計描述 假設檢驗 視覺化 建立自定義函式。這是很關鍵的一步,為了後續的分析我們首先需要...

python基礎分析 資料分析 Python基礎

學python前要明確其使用目的。學python是為了進行資料分析,所以現階段最主要的任務是了解python的最基礎知識,然後通過運用python進行資料分析的專案,從而學會使用python。一 資料型別 1 整數 浮點數 字串 2 列表 list 2list.count obj 統計某個元素在列表...

python資料分析 numpy基礎(一)

1 建立numpy陣列 import numpy as np print 使用普通一維陣列生成numpy一維陣列 data 6,7.5,8,0,1 arr np.array data print arr print 列印元素型別 print arr.dtype print print 使用普通二維陣...