前面一系列文章是介紹 C 和 Python 開發工具和環境設定。今天是中秋節,就來點不一樣,開始比較 C 和 Python 的差異。
程式碼區塊
C 使用花括號 (curly braces) { }
來 定義程式碼區塊 (delimit code blocks)
// 函式定義,花括號 "{" 表示函式區塊的開始
void my_function() {
...
// 迴圈定義,花括號 "{" 表示迴圈區塊的開始
for (int i = 0; i < 5; i++) {
// 程式碼區塊內容
...
}
...
}
Python 使用縮排(indentation)來定義程式碼區塊,且還需要在定義這些區塊的開始處使用冒號 :
來表示。
# 函式定義,冒號 ":" 表示函式區塊的開始
def my_function():
# 程式碼區塊內容,這裡使用縮排表示函式的內容
...
# 迴圈定義,冒號 ":" 表示迴圈區塊的開始
for i in range(5):
# 程式碼區塊內容,這裡使用縮排表示迴圈的內容
...
縮排與冒號 :
是 Python 語言中一起使用的重要元素,確保程式碼有著明確的區塊定義。
變數 (Variable)
在 C 語言中,在使用任何變數之前,必須先宣告變數,就是指定變數的名稱和資料型態。
例如:int x;
也可以同時宣告變數和設定初始值,
例如: int x = 10, y = 20;
在 Python 中,不需要事先宣告變數的類型。當第一次使用變數並設定值時,Python 會自動推斷出變數的類型,
例如: x = 5
此外,在 Python 中,變數的類型可以在執行時改變
x = 5
print(type(x)) # <class 'int'> 是整數
# 變數的類型可以在運行時改變
x = "hello"
print(type(x)) # <class 'str'> 是字串
# 在 Python 中,可以使用一行程式碼來宣告和初始化多個變數
name, height, city = "John", 170, "New York"
a, b, c = 1, 2, 3
在 C 語言中,通常會在函式或區塊的開頭宣告變數。
這樣做的好處是可以讓程式碼更加清晰,並且方便管理變數。
然而,在 Python 中,變數通常是在整個程式中根據需要進行宣告和初始化,而不是在函式或區塊的開頭。
這樣做的好處是可以讓程式碼更加靈活,並且可以更好地適應不同的情況。
命名慣例
C 沒有比較一致的命名慣例。比較常見有
如有想進一步了解 C 命名慣例,可以參考以下建議和討論:
🌐 C語言命名規範 - CodingNote.cc
🌐 What are the most common naming conventions in C? - Stack Overflow
Python 有一致的命名慣例:
_
做區隔來連接單字。Math.PI