Sum fonksiyonunda birden çok parametre

def sum(numbers):
    total = 0
    for x in numbers:
        total += x
    return total
print(sum((8, 2, 3, 0, 7))
#Yukarıdaki numbers sum fonksiyonunun parametresi 1 tane ama biz 1 den fazla parametre verdik.Kod nasıl çalışıyor acaba

Zaten bir tane parametre verdik. Dikkat ederseniz iki tane parantez var. Surayi gorurseniz daha iyi anlarsiniz sanirsam:

arg = (1, 2, 3, 4, 5)
sum(arg)
# Bu suna esit:
sum((1, 2, 3, 4, 5))
# Suna da
sum(tuple([1, 2, 3, 4, 5]))

Hmmm anladım fonksiyonun içine parantez koyarsak o da bir argüman oluyor.Bu Parantezin içine istediğimiz kadar argüman yazabiliriz anladığım kadarıyla teşşekkürler

Daha dogrusu soyle. Tuple’in ne oldugunu biliyorsunuzdur. Su bir demet mesela: (1,2,3). Bizim o fonksiyona verdigimiz arguman bir demetti. Bir degiskene atayarak da verebilirdik, yukarida gordugunuz gibi.

anladım tamamdır teşşekkürler

def sum(*numbers):
   sums = 0
   for i in numbers:
      sums += i
   return sums

print(sum(8, 2, 3, 0, 7))

Aynen bende böyle olması gerekiyor demiştim,sonradan anladım teşşekkürler