標籤:

Python基本語法的學習

學習每一門語言都需要很多時間,但是如果是想製作涉及到的東西,那麼就可以少一點力量,把精力精準的投放到所需要的地方。這片文章就說一下在用python做數據分析時用到的基本語法。

1,基本運算

學習python 的第一步可以把它當成一個計算器來看待,嘗試在python中輸入一下命令

a=2na*2na**2n

上邊是Python的基本演算法,第一個是賦值運算,第二個是乘法,最後一個是冪(即a的平方),這些基本上是變成語言通用的,python還支持多重複值:

a,b,c = 2,3,4n

這句命令相當於

a=2nb=3nc=4n

python支持對字元串的靈活操作,如:

s=i like pythonns+very musch #將s與very much拼接,得到『i like python very muchns.split( ) #將s以空格分割,得到列表:[i , like , python]n

2,判斷與循環

判斷循環是所有編程語言的命令,Python 的判斷語句如下:

if 條件1:n 語句1nelif 條件2:n 語句2nelse:n 語句3:n

需要特別支出的是,python一般不用{},也沒有end語句,它使用縮進對齊作為語句的層次標記。同一層次的縮進要一一對應,否則報錯。當然,不管是哪種語言,正確的縮進都是編程的好習慣。

python 的循環也對應的有for循環和while循環,while循環如下:

s,k=0,0nwhile k<101: #該循環要求是1+2+。。。+100n k=k+1n s=s+knprint sn

for循環如下:

s=0nfor k in range(101):n s=s+knprint sn

這時,我們看到了in和range 的用法,in是一個非常方便,而且非常直觀的語法,用來判斷一個元素是否在列表/元組中,range用來生成連續的序列,一般語法為range(a,b,c),表示以a為首項,c為公差且不超過b-1的等差數列,例如,

3,函數

Python用def來自定義函數。

def add2(x): n return x+2nprint add2(1) #輸出結果為3n

這很普通,沒什麼特別的,但是與一般編程語言不同的是,Python的函數返回值可以是各種形式,比如返回列表,甚至返回多個值。

def add2(x = 0, y = 0): #定義函數,同時定義參數的默認值n return [x+2, y+2] #返回值是一個列表ndef add3(x, y): n return x+3, y+3 #雙重返回na, b = add3(1,2) #此時a=4,b=5n

有時候,像定義add2()這類簡單的函數,用def來正式地寫個命名、計算和返回顯得有點麻煩了,Python支持用lambda對簡單的功能定義「行內函數」,這有點像Matlab中的「匿名函數」,如下。

f = lambda x : x + 2 #定義函數f(x)=x+2ng = lambda x, y: x + y #定義函數g(x,y)=x+yn

到這裡,python 在做數據分析時的基本語法就說的差不多了,下一篇文章將談談python的數據結構和函數編程。

推薦閱讀:

抓取1400篇Python文章後的故事(內附高質量Python文章推薦)
這段python代碼如何理解?解釋器是如何實現這種結果的?
可以用 Python 來幹些什麼有趣的事?
redis 的常用命令
給妹子講python--17函數的基本特徵

TAG:Python |