C/C++
家豪 c/c++ 教學網
類別語法範例
結構
  1. C 語言封裝高階和低階語言功能。因此,它被視為一種中級語言。雖然語法簡潔,但不易學,
  2. C 語言以大括號當作區塊。
  3. C 語言為編譯式語言,是目前執行速度第二快速語言。(最快語言為組合語言)
  4. C 不支援垃圾回收。
  5. C 常用於開發韌體編碼及軟體作業系統...等所需的低階複雜系統。
  6. C 的單行註解為 //,多行註解為 /* 註解內容 */
資料型別c++ 常用基礎資料型別
  1. [unsigned] char
  2. [unsigned] int
  3. [unsigned] long long
  4. float
  5. double
  6. string
  7. bool
  1. char x='T';
    unsigned char y='3';
  2. int x=-28;
    unsigned int y=193;
  3. long long x=-10000;
    unsigned long long y=3190;
  4. float x=14.32
  5. double x=9384.2317236;
  6. string x="Hello."
  7. bool x=true;
bool 形態要注意資料是 true 與 false。
unsigned 資料不可以給負值。
運算子
  1. 算術運算子 +, -, *, /, %, ++, --
  2. 邏輯運算子 !, &&, ||
  3. 關係運算子 >, >=, <, <=, ==, !=
  4. 位元運算子 ~, &, |, ^, <<, >> 
  5. 指定運算子 =, +=, -=, *=, /=, %=, ^=, &=, |=, >>=, <<=
  6. 三元運算子 條件 ? 真時傳回 : 假時傳回
  7. 指標運算子 *, ->, .*
決策 if (條件式){
    條件式為真則做
}
if (條件式){
    條件式為真則做
}
else{
    條件式為假則做
}
if (條件式1){
    條件式為真則做
}
else if(條件式2){
    條件式1為假
    條件式2為真則做
}
else{
    條件式1,2均為假則做
}
switch(運算元){
    case 值1:
        運算元 == 值1,則執行本敘述;
    case 值2:
        運算元 == 值2,或上式未 break,則執行本敘述;
        break;
    case 範圍值3:
        運算元 == 範圍值3,或上式未 break,則執行本敘述;
        break;
    default:
        除了上面狀況以外,執行本敘述
}

以上執行體,可加入 break; 離開區塊
(條件式)?條件式為真之傳回值:條件式為假之傳回值
if(x>=60)
    t="A";
if (a>b){
    t = a;
}
else{
     t = b;
}
if (x>=80){
    t = "A";
}
else if(x>=60){
    t = "B";
}
else{
    t = "C";
}
switch(x){
    case 0:
        y=17;
        break;
    case 1:
        y=20;
    case 5 ... 10:
        y=31;
        break;
    default:
        y=100;
}
t = (a>b) ? a : b;
迴圈for(計數器=初值; 迴圈執行條件; 控制計數器){
    回圈執行本體
}
while(迴圈執行條件){
    條件式為真執行本體
}
do{
    條件式為真執行本體(先無條件執行一次)
}while(迴圈執行條件);
for(s=i=0; i<5; i++){
    s+=i;
}
i=s=0;
while(i<5){
    s+=i;
}
i=s=0;
do{
    s+=i;
}while(i<5);
   
函數 void 函數名(){//不傳參數,也不傳回值
    函數本體
    return(運算元)
}
string 函數名(傳值){
    函數本體
    return(運算元)
}
double 函數名(int &a){
    函數本體
    return(運算元)
}
void 函數名(char *p){//傳址,不傳回
    函數本體
}
void fx(){
    int a;
    a++;
}
string f(int a){//傳值
    a++;
    return(a>0?"Ok":"No");
}
double xy(int &a){//傳參考
    a++;
    return(double(a));
}
void st(char *p){//傳位址
    p[0]='x';
}
陣列int x[ ] = {元素群};
float y[數量];
int x[ ] = {3,19,14, 6};
float y[3];
for(i=0; i<4; i++){
      cout << x[i] << endl;
}
物件
Python
家豪 python 教學網
類別語法範例
結構
  1. Python 是一種高階物件程式設計語言。它具有內建的資料結構,並結合了動態繫結和型別,使其成為快速應用程式開發的理想選擇。Python 程式簡潔易懂,實為初學者最佳入門語言。
  2. Python 語言以內縮當作區塊。
  3. Python 雖為直譯是語言,但內建程式碼已經過優化,所以執行速度相當快。
  4. Python 支援垃圾回收。
  5. Python 用於機器學習,深度學習和一般 AI 領域。
  6. Python 的單行註解為 #,多行註解為 """ 註解內容 """ 或 ''' 註解內容 '''。
資料型別四大基礎類別
  1. int
  2. str
  3. bool
  4. float
  1. x = int(3)
  2. x = "Hello"
  3. x = True
  4. x = float(3.9)
bool 形態要注意資料是 True 與 False。
運算子
  1. 算術運算子 +, -, *, /, %, **, //
  2. 邏輯運算子 not, and, or
  3. 關係運算子 >, >=, <, <=, ==, !=
  4. 位元運算子 ~, &, |, ^, <<, >> 
  5. 指定運算子 =, +=, -=, *=, /=, //=, **=, %=, ^=, &=, |=, >>=, <<=
  6. 三元運算子 真時傳回 if 條件 else 假時傳回
x = 3**2 #結果 9
x = 13 // 3 #結果 4
x = 11
x <<= 2 #結果 44
決策if 條件式:
    條件式為真則做
if 條件式:
    條件式為真則做
else:
    條件式為假則做

if 條件式1:
    條件式1為真則做
elif 條件式2:
    條件式1為假且條件式2為真則做
else:
    條件式1與條件式2均為假則做

以上執行體,可加入 break; 離開區塊
條件式為真之傳回值 if 條件式 else 條件式為假之傳回值
if x>=60:
    t = "A"
if a>b:
    t = a
else:
    t = b

if x>80:
    t = "A"
elif x>60:
    t = "B"
else:
    t = "C"

t = a if a>b else b
迴圈for 變數 in 範圍:
    回圈執行本體
while(迴圈執行條件):
    條件式為真執行本體
}
以上敘述可加入 break 離開迴圈,
或 continue 至判斷條件
for x in range(5):
        print(x)
for x in range(3,8):
        print(x)
i=s=0
while(i<5):
    s+=i;
}
i=s=0
do{
    s+=i;
}while(i<5);
函數 def 函數名(參數):
    函數本體
}
def f(x):
     x = 5    
def xy(x):
    x[0]=3
陣列x = [元素群]
y = [None] * 數量
x = [3, 19, 14, 6]
y = [None] * 3
for i in x:
      print(i)
物件