1. 變量、參數的命名
我們在變量命名、函數命名時要避開python的關鍵字,那么如何獲得python的關鍵字列表呢?總不能每次忘記了都去百度,通過如下方法,可以查看:
import keyword keyword.kwlist
運行命令后返回一個列表,包含所有的關鍵字,共35個。
關於命名可以參考PEP8規范:
https://www.python.org/dev/peps/pep-0008/#naming-conventions
2. 隨意的位置參數和隨意的關鍵字參數
Arbitrary Positional Arguments(隨意的位置參數)和Arbitrary Keyword Arguments(隨意的關鍵字參數)。
def do_something(a, b, *args, **kwargs): print(a) print(b) print("args:", args) print("kwargs:", kwargs) do_something(1, 2) print("====================") do_something(1, 2, 3, 4, 5) print("====================") do_something(1, 2, 3, 4, 5, age=18, gender="f")
可以看到位置參數傳遞進來后,被作為元組對待,關鍵字參數傳遞進來后,被當作字典對待。

這樣就可以先定義一個元組和字典,然后作為參數傳遞,不過要在元組前加*,字典前加**:

