欢迎访问宙启技术站
智能推送

Python函数-输入和输出

发布时间:2023-06-03 18:04:08

在 Python 中,函数是一个代码块,它在调用时执行一系列操作,并且可以接受输入和返回输出。函数是将一段可重用的代码封装起来,以达到减少代码重复,易于维护和管理的目的。

Python 中的函数定义如下:

def function_name(parameters):
    """docstring"""
    # function body
    return value

其中,“def”关键字是定义函数的关键字,后面紧跟着函数名、“()”和冒号。函数名就是给函数起的名字,括号内是函数的参数,函数的代码主体放在缩进块中。最后,“return”语句返回函数输出结果。在函数定义中,还可以包含文档字符串(docstring),它是关于函数的描述和文档,一般放在函数名称和参数列表之后的 行。

函数的输入

Python 中的函数可以接受输入,在函数头部的括号中可以定义函数的参数。函数可以有多个参数,每个参数之间用逗号分隔。在调用函数时,把实际的值传递给函数,这些值被称为参数。当函数被调用时,这些参数传递给函数,并用于函数体内的计算。在函数体内,这些参数表现为局部变量,并且只在函数体内有效。

def add_numbers(a, b):
    result = a + b
    return result

# 调用函数
sum = add_numbers(2, 3)
print("2 + 3 =", sum) # 输出 2 + 3 = 5

函数的输出

Python 中的函数可以返回输出值。返回值是一个函数执行时计算得到的结果。在函数结尾处,使用“return”语句返回输出结果。这个返回值可以是任何 Python 类型。当函数调用了“return”语句之后,函数立即停止执行,并且返回输出值。

def square(number):
    result = number ** 2
    return result

# 调用函数
result = square(5)
print("The square of 5 is", result) # 输出 The square of 5 is 25

如果函数没有明确的返回值,则函数默认返回 None。

def say_hello(name):
    print("Hello,", name)

# 调用函数
say_hello("John") # 输出 Hello, John

函数的输入和输出可以结合使用。

# 计算离散对数
def discrete_logarithm(g, h, p):
    for i in range(p):
        if pow(g, i, p) == h:
            return i

# 调用函数
g = 2
h = pow(g, 15, 17) # h = (g ^ x) % p
p = 17
result = discrete_logarithm(g, h, p)
print("The discrete logarithm of", h, "base", g, "mod", p, "is", result)

以上函数计算离散对数,其中 g 和 p 是素数,h 是模数。函数返回一个数字,这个数字满足 h = g ^ x mod p,其中 x 是离散对数。

综上所述,Python 中的函数是非常强大和灵活的,能够大大简化代码,提高代码的可读性和易于维护性。函数可以接受输入和返回输出,具有很强的可定制性。因此,学好函数是学好 Python 的关键之一。