(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 使用普通二維陣...