python學習之參數傳遞

來源:互聯網
上載者:User

標籤:one   python   調用   def   可變參數   rgs   傳遞   定義   code   

^參數傳遞分為定義(形參)和調用(實參)兩種情況。^

1. 定義(形參)
  • 預設參數
def func(x, y=None):# 任何時候必須  優先定義   位置參數# 預設參數和可變參數*args  順序無要求# 任何時候必須  最後定義   可變參數**kwargs
  • 可變參數之tuple
def func(a, x=None, *y):# x為預設參數;# y為元組,可以為空白,可以有1到多個元素,函數將依次讀取y的元素,然後再函數裡組成一個元組。func(1)          # 1, None, ()func(1,())       # 1, (),   ()func(1,2,3,8)      # 1, 2,  (3,8)
  • 可變參數之dict
def func(x, y=0, **z):# x為位置參數# y為字典,可以為空白,可以有1到多個字典元素,函數依次讀取每個索引值對,並傳入在函數裡組成一個字典。func(1)          # 1, 0, {}func(1, y=2, w=3)   # 1, 0, {‘y‘: 2, ‘w‘: 3}
2. 調用(實參)
def func(a,b,c):tuple = (1, 2, 3)func(*tuple)       # 1,2,3# *tuple 將tuple拆分為三個元素,一次傳遞給函數的位置參數a,b,c
def func(a,b,c):dict = {‘a‘: 1, ‘b‘: 2, ‘c‘: 3}func(**dict)       # 1,2,3# **dict將dict每個值按照索引值對的關係傳遞給函數的對應參數# 因此key必須和位置參數(預設參數可省略)一一對應,不多不少才能成功

python學習之參數傳遞

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.