python中的位置參數和關鍵字參數


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")

可以看到位置參數傳遞進來后,被作為元組對待,關鍵字參數傳遞進來后,被當作字典對待。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM