40723210 網際內容管理

  • Home
    • Site Map
    • reveal
    • blog
  • 簡介
    • vi 與 vim 的指令整理
    • git基本指令
    • python基本語法
    • Dos 基本指令
  • 網路連線設定
  • 配置可攜程式環境
  • 倉儲改版
  • 靜態 CMSimfly
  • Mobile 網站內容
  • Virtual Host
  • Javascript
    • First game
    • canvas
    • Spur Gear1
    • Spur Gears
    • 國旗-改
    • 國旗-改2
    • 國旗-改3
    • 貪食蛇
    • 打磚塊
    • 程式嵌入
  • 問題探討與解決
  • 期中報告
  • 期末報告
git基本指令 << Previous Next >> Dos 基本指令

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 >> Dos 基本指令

Copyright © All rights reserved | This template is made with by Colorlib