iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
Python

30天自學Python系列 第 16

args 與 *args概念

  • 分享至 

  • xImage
  •  

今天是鐵人賽的第十六天,重點學習了args和*args這兩個概念。

-1args
args是普通的變數名稱,用來接收單一引數或物件。當你定義函式時,args像其他變數一樣使用,只能接收一個引數:
def display(args):
print(args)

display(5) //輸出: 5
//這裡的args只是接收了一個值,沒有任何特別之處。

-2*args
*args 則是一個特殊語法,用來接收不定數量的位置引數,這些引數會被打包成一個元組:
def display(*args):
print(args)

display(1, 2, 3) //輸出: (1, 2, 3)
//在這個例子中,*args 將傳入的引數組成了一個元組 (1, 2, 3),可以接收任意數量的引數,非常靈活。

差異
args:普通變數,接收一個引數。
*args:特殊語法,接收不定數量的引數,並將其打包為元組。
這些概念讓函式的設計更加靈活,尤其在你無法確定傳入參數數量時非常有用。


上一篇
函式的進階應用
下一篇
*kwargs用法
系列文
30天自學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言