Naming Convention and Restriction
Naming Restriction
- 開頭一定要是個 letter( a-z ) 或是 underscore( _ )
O : _player_1, player_1
X : 1_player
- Name的組成只能是 letters, numbers, and underscore
- case-sensitive (大小寫有區別)
- 不能用 reserve word. (ex: str, for, while, list, etc)
- 以下的符號也不能用, “”/?|\()!@~+#
Naming Convention
約定俗成的命名方法
- Module name: (ex: sys, math) 都要小寫, 字與字分開用底線“_” (而非camelCase)
- Function name : 都要小寫, 字與字分開用底線“_”
- variable name: 都要小寫, 字與字分開用底線“_”
- Class name: 第一個字大寫, Camelcase, ex: PeopleInHawaii
- Constants: 常數, ALL CAPITALIZED 全大寫, 字與字分開用底線“_” ex: PI = 3.14159265
- Comparison: 比較時不會用 ==, 多用 if my_var (Truthy): , if not my_var (Falsy)
formal_name = "Wilson" # 分隔用底線
formalName = "Wilson" # 分隔用大寫 camelcase
haveBudget = True
if haveBudget: # 別寫成 if haveBudget == True
print("Buy")
else:
print("Don't Buy")
Pythonic