命名的規則
除了前面文章介紹的命名慣例外,程式語言更有嚴格的命名規則。
這裡就舉例說明 Python 命名的規則和慣例
my_variable = 10
My_Variable = 20 # 名稱區分大小寫,但這名稱不符合Python命名慣例
def my_function():
pass
class MyClass:
class_variable = 0
def __init__(self, value):
self.instance_variable = value
def _private_method(self):
pass
def my_method(self):
pass
@classmethod
def class_method(cls):
cls.class_variable += 1
Python 的類別 (class) 命名特例:
__
)在方法 (method) 前後,表示這是一個特殊方法 ( 例如: __init__
)。這不是命名慣例,而是一個特殊方法的命名模式。int
、 str
、 list
、 dict
ValueError
、TypeError
甚麼是關鍵字 (keywords)?
前面有談到名稱不可以使用關鍵字。
在程式語言中,「關鍵字」(Keywords)指的是被保留,具有特殊意義的單字。
C 的關鍵字 可以在網路文章查詢,例如: 🌐 C 關鍵字 | Microsoft Learn
Python 的關鍵字
可以用以下方式查詢:
help("keywords")
或是使用 keyword
模組
import keyword
keywords_list = keyword.kwlist # Python keywords list
num_keywords = len(keywords_list) # keywords number
print(f"{num_keywords}個 Python 關鍵字 (keywords): ")
print(keywords_list)
字串的輸入和輸出
學習程式語言,最開始是教導如何輸出 “Hello World!”
我們就從字串的輸入和輸出,來開始比較 C 和 Python 語法的差異。
char name[100];
printf("輸入名字: ");
scanf("%s", name);
printf("Hello, %s!\n", name);
printf("輸入單一字元: ");
char c = getchar();
printf("輸入是: %c\n", c);
name = input("輸入名字: ")
print(f"Hello, {name}!")
c = input("輸入單一字元: ")
print(f"輸入是: {c}")