简单代码中的函数有什么意义[初学者Python]

时间:2018-01-15 00:07:48

标签: python-3.x

我正在开始我的Python 3之旅,我正在学习如何定义函数。

我写了两个简单的程序,一个有功能,一个没有。 (见下文)。你能解释一下函数在没有函数的情况下的有用性(在这种情况下,一般情况下)吗?我猜测使用函数可以节省更多高级程序的时间......

谢谢!

# Program with a function - Boolean test of user input in a list
def bird_available(bird):
     bird_types = 'crow robin parrot eagle sandpiper hawk pigeon'
     return bird.lower() in bird_types
bird_name = input("What bird are you looking for? ")
have_bird = bird_available(bird_name)
print(bird_name.capitalize(), "available is: ", have_bird)

# Simple Boolean test of user input in a list
bird_types = 'crow robin parrot eagle sandpiper hawk pigeon'
bird_name = input("What bird are you looking for? ")
print(bird_name.capitalize(), "available is: ", bird_name.lower() in bird_types)

1 个答案:

答案 0 :(得分:0)

在这个特殊情况下,实际上没有区别。功能的关键是您可以更轻松地重用和维护代码。例如,如果你在没有函数的情况下重复这10次,你想要添加" raven"对于鸟类,您必须将它添加到您定义鸟类型的所有10个地方。将它放在一个函数中,你只需要改变它一次。