Python-41-物件導向6. def 功能也可以不限制參數或直接傳入list、tuple、set、dict陣列

  • 使用*字號可以不限代入幾個參數(會自動存成陣列)
  • 直接傳入list陣列
  • 讀出資料可參考第29,33,34.35篇。

如果參數數量未知,請*在參數名稱前添加一個

def fun_01(*name): #不限定幾個參數

    print(name) #預設是tuple所以印出 ('aaa', 'bbb', 'ccc')

    print(name[1]) #[1]代表tuple的第二個位置(bbb)


fun_01('aaa','bbb','ccc')

 

看看效果

直接傳入list陣列

def my_function(food):

  print(food) #['apple', 'banana', 'cherry']
  print(food[1])#banana

  for x in food:
    print(x) 
    #apple (第1圈)
    #banana(第2圈)
    #cherry(第3圈)

fruits = ["apple", "banana", "cherry"]

my_function(fruits)

 

看看效果

傳入set
def my_function2(f1):
 print(f1)
f1={"a","b","c","d"}
my_function2(f1)
傳入dict
def my_function2(f1):
  print(f1)

  for x in f1:
    print(f1[x]) 
f1={1:'12',2:"22",3:"33",4:"33"}
my_function2(f1)

Yiru@Studio - 關於我 - 意如