s40723210 cad2019

  • Home
    • Site Map
    • reveal
    • blog
  • Weeks
    • Week2-5
    • Week6-9
    • Week10-14
      • Solidworks-history
      • NX-history
      • Inventor-history
      • Creo(ProE)-history
    • Week15-18
    • 期末報告
  • Notes
    • git基本指令
    • python基本語法
      • 練習-1
      • 練習-2
      • 練習-3
      • 練習-4
    • vi 與 vim 的指令整理
    • Dos 基本指令
    • SolveSpace的快捷鍵
    • Nx12快捷鍵
    • Video device
    • Q&A
  • Organize books
    • Space Modeling with SolidWorks and NX
    • NX 12 for Engineering Design
      • 第一章-簡介
      • 第二章-入門教學
      • 第三章-二維草圖
      • 第四章-三維建模
      • 第五章-基本草圖
      • 第六章-組配建模
      • 第七章-曲面建模
      • 第八章-有限元素分析
      • 第九章-程式編寫與模擬
  • CAD software
    • AutoCAD
    • Inventor
    • Solidworks
    • solvespace
    • NX
    • Onshape
    • Creo(ProE)
  • About
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

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