git基本指令 <<
Previous Next >> 練習-1
python基本語法
● ”#”符號後是註解(comment),可以在一列的開頭或中間加入
● reserved word or built-in function (變數取名請避開!)
○ and, exec, not, as, finally, or, assert, for, pass, except
○ break, from, print, class, global, raise, continue, if, return
○ def, import, try, del, in, while, elif, is, with, else, lambda, yield
● 縮排視為不同的block (在IF判斷式或迴圈的段落中使用)
○ 縮排可以用tab或是數個空格(至少一個空格)。
○ 空格的數量不同,視為不同的block (bug很容易因為這一點而發生)
● python的每個變數視為一個object。
Python variables
● 不需要事先宣告變數,直接用”=“ assign value(賦值)即可。
○ x=3.14 → 實數變數
● 變數類型(data type)根據被賦予的值決定(之後如果被assign不同類型的數
值,該變數的類型就會直接改變)
○ x=‘text’ → 字串變數
● 確認變數的data type: type(x)
● 變數名稱中的大小寫要完全一致(a、A會當作不同的變數)
● python可以在同一個指令中對多個變數賦值
○ x, y = 2, 1 → x = 2, y = 1
● 若想要移除變數,使用del x y
● 常見的data type: number, string, list, tuple, boolean
Simple input/output
● input(“…”) 在螢幕上顯示字串,並等待使用者輸入字串
○ x = input (“input your name: “) 螢幕上會顯示訊息 input your name:,
使用者輸入的內容,會用字串類型存到x變數
○ 就算使用者輸入數字,仍然是以字串類型儲存(之後會介紹如何切割字串
(split),轉為數值)
● print (...) 顯示在螢幕上
○ e.g. print (“Hello World!!”)
○ 若要一次輸出多個變數至螢幕上,直接以逗號分開 e.g. print(x,y,z)
○ 也可以format output
Python variable types
● Number 數值
○ int : a = 11
○ float: a = 1.1e-18
○ complex: a = 4. + 7j
● String 字串 ( 用“ “ 或 ‘ ‘夾起)
○ e.g. x = “Hello World!” or x = ‘Hello World!’
○ 取出字串的局部:x [0:3]
■ 注意:index 從 0 開始計算!
■ [a:b] -- begin at index a and end before index b (e.g., x[0:3] -> “Hel”)
○ 不可以對字串的局部做更改,e.g. x[0:3] =”Yo!” (這個是錯誤的語法)
● Boolean 邏輯
○ 只有True, False兩種值,根據邏輯判斷(IF condition)的結果決定
○ 兩個boolean 變數做運算,會以True=1, False=0 做整數運算
Python variables: list and tuple
● list, tuple
○ 類似陣列的概念,但可以混雜儲存不同型態的資料,如下所示
○ List: x = [ 'abcd', 786 , 2.23, 'john', 70.2]
○ Tuple: y = ( 'abcd', 786 , 2.23, 'john', 70.2)
○ assignment: list 使用 [], tuple 使用(), 每個元素都用”,”分開
○ list 的大小及元素可以改變。tuple則不行 (類似常數陣列)
○ sub-list 或是 sub-tuple語法類似取出字串局部:
x[0:2] ['abcd', 786 ]
y[2:4] (786, 2.23 )
Convert data type
有時候需要不同型態的資料轉換,例如將字串”10”轉成整數10
下列為常用的built-in function
● int (x)
● float (x)
● str (x)
Arithmetic Operators
● 加法 +
○ string 相加:形成新的字串 ● 次方 **
■ x = “Hello”, y = “World” ● 取餘數 %
■ c = x + y → c = “HelloWorld” ● 整除至最近整數 //
● 減法 - ○相除後取最接近的整數(整實數),
● 乘法 * 結果的類型取決於兩個變數的類型:
○ string 乘一個數字(int):字串重複幾次 9//2 = 4
■ x = “Yo!” 9.0//2.0 = 4.0
■ y = x * 3 → y = “Yo!Yo!Yo!” 11.0//3 = 4.0
● 除法 /
○ 注意:兩個整數相除,結果是實數
■ x = 21, y = 10
■ c = x / y → c = 2.1
Arithmetic Operators
● 如果要進行下面的運算 a= a+b (用a+b的結果為a重新賦值)
● 在python可以改寫成: a += b
● 所以算術運算符號可以有
+= -= *= /= %= **= //=
Modules or package (也稱為library)
● ”modules” or “packages”:通常是其他人寫好的函數或指令,打包成一個「工具庫」
方便分享使用。(非python內建,可能會需要下載安裝)
○ 本課程會用到的library: numpy (array), matplotlib (基本繪圖), basemap (地圖),
netCDF (讀nc檔)
● 使用方式:import module_name
○ 在執行工具庫內的指令之前,就要先把modules 引進來(不然python不會認得
非內建的指令)
○ 使用工具庫內的指令:module_name.function (or module_name.constant)
○ 可以使用import module_name as xxx (xxx是你自己取的縮寫)
使用指令的語法就簡化成xxx.function,例如:
import math as m
x=m.cos(m.pi)
git基本指令 <<
Previous Next >> 練習-1