HELLO,WORLD!
在概述了Python数据类型以及if和loop语句之后,我们已经准备好了解任何编程语言的两个非常重要的概念函数和对象。
函数
函数以它们的数学对应物命名,因为原理是相同的:取一些输入,执行操作并输出新值。
“编程”函数采用一组参数(也可以没有参数),在其中执行语句,并可能返回某些内容(数据类型,对象甚至是其他函数)。
更重要的是,函数就像构建编程块一样,因为它们允许重用代码。因此,让我们首先看看如何在Python中定义函数,然后如何应用代码重用原则。
定义
使用def关键字定义Python函数。我们还需要指定一个函数名称和一些参数:
def function_name(parameter1, parameter2): # some code here pass
参数放在名称后面的括号内。与if,for或while语句一样,函数中的代码块必须适当缩进。
要运行一个函数,我们调用它的名称并提供必要的参数(如果有的话)。
def hello_world(): print("Hello World")hello_world()hello_world()>> Hello WorldHello World
在上面的例子中我们:
- 定义了没有参数的hello_world函数
- 在函数代码块中我们使用print来输出“Hello World”
- 调用两次hello_world函数
- 这导致函数被执行两次并输出“Hello World”两次
一个更复杂的例子
假设我们有3个整数变量a,b,c,我们想检查它们是否是偶数。如果不使用函数,我们会这样写。
a = 7b = 8c = 9if a % 2 == 0: print('{} is even'.format(a))else: print('{} is odd'.format(a))if b % 2 == 0: print('{} is even'.format(b))else: print('{} is odd'.format(b))if c % 2 == 0: print('{} is even'.format(c))else: print('{} is odd'.format(c))>> 7 is odd8 is even9 is odd
您可以看到它相对较长,并且每个变量都会重复大量代码。现在让我们使用函数来做。
a = 7b = 8c = 9def is_even(nr): if nr % 2 == 0: print('{} is even'.format(nr)) else: print('{} is odd'.format(nr))is_even(a)is_even(b)is_even(c)>> 7 is odd8 is even9 is odd
第二个代码块更短,我们可以通过再次调用它并发送参数来重用该函数用于许多其他变量。
命名参数
到目前为止,我们已经看到了带有直接发送参数的函数。当在函数中有多个参数时,它们的传输顺序很重要。
让我们考虑一个显示学生姓名和成绩的函数。
def display_info(name, grades): print("Name: {}; Grades: {}".format(name, grades))display_info("Python