小白教程

 找回密码
 立即注册

函数

发布者: 小白教程

函数是可重用的程序。它们允许您为语句块命名,从而允许您在程序中的任何位置使用任意次数使用指定的名称来运行该块。这称为调用函数。我们已经使用了许多内置函数,例如lenrange

该函数的概念可能是任何非平凡的软件的最重要的组成部分(在任何编程语言),所以我们将探讨在本章中的功能各个方面。

使用def关键字定义功能在此关键字之后是该函数标识符名称,后跟一对括号(可能包含一些变量名),以及最后一行的最后一个冒号。接下来是该函数一部分的语句块。一个例子将表明这实际上非常简单:

示例(另存为function1.py):

def say_hello():
    # block belonging to the function
    print('hello world')
# End of function

say_hello()  # call the function
say_hello()  # call the function again

输出:

$ python function1.py
hello world
hello world

这个怎么运作

我们say_hello使用上述语法定义了一个称为的函数该函数不带参数,因此括号中没有声明变量。函数的参数只是输入到函数中,以便我们可以向其传递不同的值并获取相应的结果。

注意,我们可以两次调用相同的函数,这意味着我们不必再次编写相同的代码。

功能参数

函数可以采用参数,这些参数是您提供给函数的值,以便函数可以利用这些值执行某些操作。这些参数就像变量一样,除了这些变量的值是在我们调用函数时定义的,并且在函数运行时已经分配了值。

参数在函数定义的一对括号内指定,以逗号分隔。当我们调用函数时,我们以相同的方式提供值。注意使用的术语-函数定义中给出的名称称为参数,而您在函数调用中提供的值称为参数

示例(另存为function_param.py):

def print_max(a, b):
    if a > b:
        print(a, 'is maximum')
    elif a == b:
        print(a, 'is equal to', b)
    else:
        print(b, 'is maximum')

# directly pass literal values
print_max(3, 4)

x = 5
y = 7

# pass variables as arguments
print_max(x, y)

输出:

$ python function_param.py
4 is maximum
7 is maximum

这个怎么运作

在这里,我们定义了一个名为的函数print_max该函数使用了名为a和的两个参数b我们使用一个简单的if..else语句找出更大的数字,然后打印更大的数字。

第一次调用该函数时print_max,我们直接提供数字作为参数。在第二种情况下,我们以变量作为参数调用该函数。print_max(x, y)导致将x参数a的值分配给parameter并将参数的值y分配给parameter bprint_max在两种情况下,功能均以相同的方式工作。

上一篇:中断语句下一篇:函数的变量

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 12:51 , Processed in 0.021540 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部