Değişken uzunluklu argümanlı fonksiyonlar (*args)
Esnek argümanlar, bir fonksiyona değişken sayıda argüman geçirmeni sağlar. Bu egzersizde, değişken sayıda string argüman kabul eden bir fonksiyonu tanımlama alıştırması yapacaksın.
Tanımlayacağın fonksiyon gibberish(); değişken sayıda string değer kabul edebilir. Döndürdüğü değer, çağrıda iletilen tüm string argümanların, iletilme sırasına göre birleştirilmesiyle oluşan tek bir string'dir. Fonksiyonu önce tek bir string argümanla çağıracak, ardından birden fazla string argümanla çağırdığında çıktının nasıl değiştiğini göreceksin. Önceki videodan hatırla: fonksiyon tanımı içinde args bir demettir (tuple).
Bu egzersiz, kursun bir parçasıdır
Python'da Fonksiyonlara Giriş
Egzersiz talimatları
- Fonksiyon başlığını
gibberishadıyla tamamla. Tek bir esnek argüman*argskabul eder. hodgepodgeadlı bir değişkeni boş string olarak başlat.- Fonksiyon gövdesinin sonunda
hodgepodgedeğişkenini döndür. gibberish()fonksiyonunu tek bir string olan"luke"ile çağır. Sonucuone_worddeğişkenine ata.gibberish()fonksiyonunu birden çok argümanla çağırmak ve değeri Shell'e yazdırmak için Gönder düğmesine bas.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)