python学习--多值参数
生活随笔
收集整理的這篇文章主要介紹了
python学习--多值参数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
多值參數(shù)
-
多值參數(shù)的使用條件
- 需要傳遞多個(gè)參數(shù),又不知道傳遞多個(gè)這個(gè)時(shí)候就用到了多值參數(shù)
-
Python中的兩種多值參數(shù)
- 參數(shù)名前增加 一個(gè) * 可以接收 元組
- 參數(shù)名前增加 一個(gè) **可以接收 字典
-
參數(shù)命名習(xí)慣(args 是 arguments 的縮寫,有變量的含義)
- *args —— 存放 元組 參數(shù),前面有一個(gè) *
- **kwargs —— 存放 字典 參數(shù),前面有兩個(gè) *
- 當(dāng)然這里的只是一個(gè)習(xí)慣,不過大神都是寫的
-
看下面一個(gè)例子
這里需要說一下的是學(xué)會(huì)多值參數(shù)有利于看懂網(wǎng)絡(luò)上大神的代碼
- 再看下面例子==>這是計(jì)算一個(gè)元祖參數(shù)的和
- 代碼肯定是沒問題的,但是如果把*號(hào)去掉的話,就直接報(bào)錯(cuò)了
- 這個(gè)時(shí)候如果想讓運(yùn)行==>在不帶參數(shù)的情況下,就需要把sum_numbers(1, 3, 5)加一個(gè)括號(hào)
-
元組和字典的拆包
-
在什么條件下使用
- 將一個(gè) 元組變量,直接傳遞給 args
- 將一個(gè) 字典變量,直接傳遞給 kwargs
-
形式
- 在傳遞的參數(shù)前面加一個(gè)或者兩個(gè)*
- 如*args、**kwargs
-
看下面一個(gè)例子
- 第一種傳遞指向結(jié)果如下
總結(jié)
以上是生活随笔為你收集整理的python学习--多值参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 遇到问题–python–pytest:
- 下一篇: Python各种包学习