Python 函数。 第 7 部分 Python 课程从初学者到高级,共 11 篇博文
已发表: 2022-01-19本文将帮助读者了解 Python 的基本功能以及现实世界中的一些基本应用。 我们将使用 Visual Studio Code 作为我们的代码编辑器。 如果您还没有安装 Visual Studio Code,说明在第一篇博客中给出。
Python 函数 - 目录:
- Python 函数
- Python 函数作为对象
- 在数据结构中存储 Python 函数
Python 函数
Python函数是对象,这意味着函数可以用作其他函数的返回值,可以存储在变量中,可以存储在数据结构中,或者可以用作其他函数的参数。
Python 函数是使用函数名称后面的“def”关键字定义的。 然后在这些括号“()”中,定义了参数。 Python 函数的基本语法如下所示。
例如:
# Create a function # def keyword def functioname():
笔记:
函数名称也与变量声明具有相同的规范。
让我们编写我们的第一个函数
# first function def sum(a,b): return a+b
在上面的代码块中,我们编写了一个函数,它为我们提供了两个数字的总和。 如您所见,我们使用了“def”关键字,a 和 b 是参数,在我们的例子中是我们想要求和的数字。 现在,我们在这里使用了一个名为“return”的关键字,用于在执行所需任务后从函数返回所需的值或字符串。 使用返回关键字返回的值可以进一步分配给其他变量,也可以在函数中用作参数。
现在让我们看看,如何在我们想要的数字上使用这个函数。
# first function def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x)
如您所见,如果我们只使用函数,函数不会显示任何值,但是当我们将函数返回值存储在另一个变量中并打印时,它会给出所需的结果。
让我们运行程序并查看输出
# Output 13
我们得到的输出是 13,它是 6 和 7 的总和。让我们编写另一个函数,它给我们提供给定名字和姓氏的全名。
# second function def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x)
如您所见,我们刚刚定义了函数 fullname 并为其提供了参数 firstname 和 lastname。 我们使用“+”返回全名,这是我们在变量博客中学到的字符串中的连接运算符。
让我们探索一下输出
#Output pythonlanguage
Python 函数作为对象
Python 中的大部分数据都以对象的形式表示。 在 Python 中,字符串、模块、函数都以对象的形式表示。 让我们看看如何将函数用作对象。
将函数分配给变量
由于函数是一个对象,它可以分配给一个变量。 示例如下所示。
# first function def sum(a,b): return a+b sumab=sum
在上面的示例中,我们可以看到将其分配给新变量并不会调用函数,而是将函数分配给变量“sumab”。 上述示例的实际含义是变量“sumab”以求和函数对象作为引用,“sumab”现在指向该对象。 因此,sumab 现在也可以用作函数。 示例如下所示。
# New function def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s)
输出:
#output 15
笔记:
我们在声明中给出的函数名和函数对象的工作方式非常不同。 即使我们删除了原来的函数名,如果有另一个名称指向该引用函数对象,该函数仍然可以工作。 示例如下所示。
# New function def sum(a,b): return a+b sumab=sum del sum sum(8,7)
输出:
#Output NameError: “name ‘sum’ is not defined”
但是当我们使用 sumab 函数时,结果如下图所示。
# New function def sum(a,b): return a+b sumab=sum del sum sumab(8,7)
输出:
15
在数据结构中存储 Python 函数
由于函数是 Python 中的对象,我们可以将它们存储在数据结构中,就像我们存储变量和常量一样。 语法略有变化,但就像我们在数据类型中存储元素的方式一样。
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist
迭代函数就像迭代对象一样。 示例如下所示。
#function storing in datastructures Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun('Hello'))
在本篇博客中,我们介绍了一些基本的 Python 函数,关于函数的更详细主题将在下一篇博文中介绍。
您可能还喜欢我们从初级到高级的 JavaScript 课程。
11 篇博文中从初级到高级的 Python 课程:
- Python课程简介。 第 1 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的变量和数据类型。 第 2 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 元组、列表、集合和字典。 第 3 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 集和字典。 第 4 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的条件语句。 第 5 部分 Python 课程从初学者到高级,共 11 篇博文
- Python中的循环。 第 6 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 函数。 第 7 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的高级函数。 第 8 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 类和对象。 第 9 部分 Python 课程从初学者到高级,共 11 篇博文
- Python 中的文件。 第 10 部分 Python 课程从初学者到高级,共 11 篇博文
- 实践中的 Python 应用程序。 第 11 部分 Python 课程从初学者到高级,共 11 篇博文