Değişken uzunlukta argümanlara sahip fonksiyonlar (\*args)
Esnek argümanlar, bir fonksiyona değişken sayıda argüman aktarmanıza olanak tanır. Bu alıştırmada, değişken sayıda dize argümanı kabul eden bir fonksiyon tanımlama alıştırması yapacaksınız.
Tanımlayacağınız fonksiyon, değişken sayıda dize değeri kabul edebilen gibberish() 'dur. Dönüş değeri, tüm dize bağımsız değişkenlerinin işlev çağrısına aktarıldıkları sırayla bir araya getirilmesinden oluşan tek bir dizedir. Fonksiyonu tek bir dize argümanı ile çağıracak ve birden fazla dize argümanı kullanarak başka bir çağrı ile çıktının nasıl değiştiğini göreceksiniz. Önceki videodan, fonksiyon tanımı içinde args 'un bir tuple olduğunu hatırlayın.
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- İşlev başlığını
gibberishişlev adıyla tamamlayın. Tek bir esnek argüman kabul eder*args. hodgepodgedeğişkenini boş bir dizeye başlatın.- İşlev gövdesinin sonunda
hodgepodgedeğişkenini döndürür. gibberish()adresini tek dizeyle çağırın,"luke". Sonucuone_wordadresine atayın.gibberish()adresini birden fazla bağımsız değişkenle çağırmak ve değeri Kabuk'a yazdırmak için Gönder düğmesine basın.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)