Theory: Invoking a function(理论:调用函数)

尽管在 Python 中调用函数并不是要施放咒语或类似的东西,但它有时确实会产生奇迹。

让我们从概念开始。

基本上,函数是我们可能希望在不止一个地方和不止一次使用的结构化代码片段。

另一方面,函数允许我们更好地阅读我们的代码和其他人的代码。

这是一个简单的函数调用:

multiply(1, 7)

multiply是函数的名称,括号中的数字1和7是它的参数

什么是参数?好吧,它只是一个值,将在函数体内使用。

让我们更深入地了解它!

调用 print()

要在程序中调用调用函数,只需写下其名称并在其后添加括号即可。

如果您曾经输入过这样的表达式print("Hello, world!"),那么您已经对函数有所了解。

在这个小例子中,我们看到了消息“你好世界!”、

print函数名称后面的括号中的"Hello, world!"。这是什么意思?

这个字符串只是一个参数。而且通常情况下,函数确实有参数。

至于print函数,我们也可以完全不带参数甚至带多个参数来使用它:

print("Hello, world!")
print()
print("Bye,", "then!")

这是输出:

Hello, world!

Bye, then!

第一次调用打印 一个字符串,第二次print不带参数调用打印实际上是一个空行,最后一次调用将我们的两条消息输出为一个表达式。

你对这些结果感到惊讶吗?您可以从print()文档中更详细地了解该功能的工作原理。

Python 文档包含有关您感兴趣的函数的各种信息,例如,它需要哪些参数。文档Theory: Invoking a function(理论:调用函数)https://docs.python.org/3/library/functions.html#print

内置函数

函数可以让生活更轻松,前提是人们知道它们的存在。许多算法已经写好了,所以没有必要重新发明,除非是为了教育目的。

Python 解释器内置了许多函数和类型因此它们始终可用。目前,内置函数的数量为 69 个(在最新版本Python 3.8中)。其中一些用于转换对象类型,例如str()返回字符串、int()返回整数、float()返回浮点数。其他处理数字round()sum(),找到最小值min()或最大值max(). 还有一些给我们关于对象的信息:它的type()或长度len()

在下面的示例中,len()计算字符串中的字符数(对于任何序列也是如此)。

number = "111"

# finding the length of an object
print(len(number))  # 3

然后我们声明变量integer并将float_number它们的总和写入my_sum. 顺便说一句,该sum()函数还处理序列。

# converting types
integer = int(number)
float_number = float(number)
print(str(float_number))  # "111.0"

# adding and rounding numbers
my_sum = sum((integer, float_number))

结果是一个浮点数,打印后变得清晰my_sum

print(my_sum)  # 222.0
print(round(my_sum))  # 222

此外,您可以看到如何找到最小值和最大值:在此示例中,最小数等于3和最大的浮点数字 8.4

# finding the minimum and the maximum
integer = 3
float_number = 5.4
my_sum = sum((integer, float_number))

print(min(integer, float_number))  # 3
print(type(max(integer, float_number, my_sum)))  # <class 'float'>

概括

函数的美妙之处在于,我们可以在没有清楚了解它们的内部结构以及它们如何执行我们需要的功能的情况下使用它们。

但是,如果您想充分利用一个函数,请确保检查其文档或尝试help()使用括号中包含的函数名称来调用特殊函数。

例如,如果函数不返回任何值、将处理后的数据写入文件或在屏幕上打印输出,则可能需要这样做。

让我们做一个简短的总结:

  • 函数是可重用的,这意味着我们可以使用不同的参数多次应用它,
  • 调用一个函数,写下它的名字,后跟括号并将参数放在里面,
  • 通常,函数有文档,有时可能会有很大帮助。
上一篇:英语翻译作业


下一篇:winafl的入门排雷