有錯誤麻煩拜託寫信給 jun20061030@gmail.com
或填寫此表單 https://forms.gle/8ba6PxkGUZME6V6X6
連結

pythont程式設計

  • 作者:Juhn Chen


marp: true

title: Python 程式設計
author: 陳閔駿


Python 程式設計

by.陳閔駿


🚀 學習目標

  • 學習 Python 的基本語法與邏輯
  • 交叉學習 C++Python,減少知識落差
  • 透過 實作解題 強化應用能力
  • 培養程式設計思維,提高解決問題的能力
  • 學習如何撰寫高效且可讀性高的程式碼

📖 章節大綱

  1. Python 是什麼?
  2. 基本運算與變數
  3. 值的型別與資料結構
  4. 條件判斷與迴圈
  5. 函式與模組
  6. 演算法入門與問題解決

🔧 使用工具

  • IDE:Python 3 / Visual Studio Code
  • 開發環境:Windows / macOS / Linux

🐍 Python 可以做什麼?


強大的程式語言,應用廣泛包括但不限於:

  • 基本運算與自動化處理
  • 物件導向程式設計
  • 數據分析與視覺化
  • 機器學習與人工智慧
  • 網頁開發與後端應用
  • 網路爬蟲與自動化測試

⚖ Python3 vs. C++

特色Python3C++
型別動態型別強制型別
執行方式直譯執行編譯執行
效能慢 (直譯)快 (編譯)
學習難度易學需掌握指標與記憶體管理

📌 interpret vs. compiler

  • 直譯:一行翻譯、一行執行,開發效率高
  • 編譯:全部翻譯、全部執行,效能較高



中階語言 ->組合語言
image


機器語言
image


📌 強制型 vs. 動態型

C++ (強制型)

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
int main()
{
int a = 5;
float b = 7.0;
char c = 'h';
cout << a << "\n";
cout << b << "\n";
cout << c << "\n";
return 0;
}

Python3 (動態型)

1
2
3
4
5
6
a = 5
b = 7.0
c = "Hello World"
print(a)
print(b)
print(c)

python幫你做好了很多的事情


環境安裝

✅ 安裝 Python3:Python 官方網站
✅ 安裝 VS Code:Visual Studio Code 官方網站
Jupyter Notebook(線上):


✅ 確認 Python 版本

Mac 用戶

1
python3 --version

Windows 用戶

1
python --version

數值運算

Python 提供強大的數值運算功能,例如:

1
2
3
4
5
6
7
8
9
x = 10
y = 3
print(x + y) # 加法
print(x - y) # 減法
print(x * y) # 乘法
print(x / y) # 除法(浮點數)
print(x // y) # 整數除法
print(x % y) # 取餘數
print(x ** y) # 次方

與C++不同的是


強型別int

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
signed main()
{

int n = 10;
int b = 4;
cout << n/b << endl;

return 0;

}

型別bytes估計範圍
int4-2,147,483,648 至 2,147,483,647
unsigned int42,147,483,647*2+1
long long8-9,223,372,036,854,775,808 至9,223,372,036,854,775,807

程式在哪裡運行

  1. 滑鼠
  2. 鍵盤
  3. CPU
  4. 記憶體

程式在哪裡運行

  1. 滑鼠
  2. 鍵盤
  3. CPU
  4. 記憶體

變數與賦值

1
a = 5

= 不是數學中的等號,而是賦值,將右邊的數值 5 賦予給變數 a


記憶體
image


assignment operator

1
a = 5

image


In C++ and other language


指標

1
2
3
4
signed main(){
int x = 10;
cout << &x << endl;
}

輸出 0x16f8df0ec


進一步學習

推薦資源


代更新…2025/2/25