日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习--多值参数

發布時間:2023/12/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习--多值参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

多值參數

  • 多值參數的使用條件

    • 需要傳遞多個參數,又不知道傳遞多個這個時候就用到了多值參數
  • Python中的兩種多值參數

    • 參數名前增加 一個 * 可以接收 元組
    • 參數名前增加 一個 **可以接收 字典
  • 參數命名習慣(args 是 arguments 的縮寫,有變量的含義)

    • *args —— 存放 元組 參數,前面有一個 *
    • **kwargs —— 存放 字典 參數,前面有兩個 *
    • 當然這里的只是一個習慣,不過大神都是寫的
  • 看下面一個例子

def demo(num, *args, **kwargs):print(num)print(args)print(kwargs)demo(1, 2, 3, 4, 5, name="洛塵曦", age=18, gender=True)

這里需要說一下的是學會多值參數有利于看懂網絡上大神的代碼

  • 再看下面例子==>這是計算一個元祖參數的和
def sum_numbers(*args):num = 0# 遍歷 args 元組順序求和for n in args:num += nreturn numprint(sum_numbers(1, 3, 5))
  • 代碼肯定是沒問題的,但是如果把*號去掉的話,就直接報錯了
  • 這個時候如果想讓運行==>在不帶參數的情況下,就需要把sum_numbers(1, 3, 5)加一個括號
print(sum_numbers((1, 3, 5))
  • 元組和字典的拆包

  • 在什么條件下使用

    • 將一個 元組變量,直接傳遞給 args
    • 將一個 字典變量,直接傳遞給 kwargs
  • 形式

    • 在傳遞的參數前面加一個或者兩個*
    • 如*args、**kwargs
  • 看下面一個例子

def demo(*args, **kwargs):print(args)print(kwargs)#需要將一個元組變量/字典變量傳遞給函數對應的參數 gl_nums = (1, 2, 3) gl_luochenxi = {"name": "小明", "age": 18}# 下面第一種傳遞方式,會把 num_tuple 和 xiaoming 作為元組整個傳遞個 args demo(gl_nums, gl_luochenxi)# 下面這種才是正確的傳遞方式 demo(*gl_nums, **gl_luochenxi)
  • 第一種傳遞指向結果如下

總結

以上是生活随笔為你收集整理的python学习--多值参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。