Naming Convention and Restriction

Naming Restriction

  1. 開頭一定要是個 letter( a-z ) 或是 underscore( _ ) O : _player_1, player_1 X : 1_player
  2. Name的組成只能是 letters, numbers, and underscore
  3. case-sensitive (大小寫有區別)
  4. 不能用 reserve word. (ex: str, for, while, list, etc)
  5. 以下的符號也不能用, “”/?|\()!@~+#

Naming Convention

約定俗成的命名方法

  1. Module name: (ex: sys, math) 都要小寫, 字與字分開用底線“_” (而非camelCase)
  2. Function name : 都要小寫, 字與字分開用底線“_”
  3. variable name: 都要小寫, 字與字分開用底線“_”
  4. Class name: 第一個字大寫, Camelcase, ex: PeopleInHawaii
  5. Constants: 常數, ALL CAPITALIZED 全大寫, 字與字分開用底線“_” ex: PI = 3.14159265
  6. 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