Python函数-输入和输出
在 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 的关键之一。
