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 |