可变长度参数的函数(*args)
灵活参数可让您向函数传入可变数量的参数。在本练习中,您将练习定义一个接收可变数量字符串参数的函数。
您将定义的函数是 gibberish(),它可以接收数量不定的字符串值。它的返回值是一个字符串,由所有传入的字符串参数按调用时的顺序连接而成。您将先用单个字符串参数调用该函数,然后再用多个字符串参数调用,观察输出如何变化。回忆前面视频中的内容:在函数定义内部,args 是一个元组。
本练习是课程的一部分
Python 函数入门
练习说明
- 用函数名
gibberish完成函数头。它接收一个灵活参数*args。 - 将变量
hodgepodge初始化为空字符串。 - 在函数体末尾返回变量
hodgepodge。 - 用单个字符串
"luke"调用gibberish()。将结果赋给one_word。 - 点击 "Submit" 按钮,以使用多个参数调用
gibberish(),并在 Shell 中打印该值。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)