Python 函数。 第 7 部分 Python 课程从初学者到高级,共 11 篇博文

已发表: 2022-01-19

本文将帮助读者了解 Python 的基本功能以及现实世界中的一些基本应用。 我们将使用 Visual Studio Code 作为我们的代码编辑器。 如果您还没有安装 Visual Studio Code,说明在第一篇博客中给出。

Python 函数 - 目录:

  1. Python 函数
  2. Python 函数作为对象
  3. 在数据结构中存储 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 函数,关于函数的更详细主题将在下一篇博文中介绍。

python_functions

您可能还喜欢我们从初级到高级的 JavaScript 课程。

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

作者:罗伯特·惠特尼

JavaScript 专家和指导 IT 部门的讲师。 他的主要目标是通过教其他人如何在编码时有效合作来提高团队生产力。

11 篇博文中从初级到高级的 Python 课程:

  1. Python课程简介。 第 1 部分 Python 课程从初学者到高级,共 11 篇博文
  2. Python 中的变量和数据类型。 第 2 部分 Python 课程从初学者到高级,共 11 篇博文
  3. Python 元组、列表、集合和字典。 第 3 部分 Python 课程从初学者到高级,共 11 篇博文
  4. Python 集和字典。 第 4 部分 Python 课程从初学者到高级,共 11 篇博文
  5. Python 中的条件语句。 第 5 部分 Python 课程从初学者到高级,共 11 篇博文
  6. Python中的循环。 第 6 部分 Python 课程从初学者到高级,共 11 篇博文
  7. Python 函数。 第 7 部分 Python 课程从初学者到高级,共 11 篇博文
  8. Python 中的高级函数。 第 8 部分 Python 课程从初学者到高级,共 11 篇博文
  9. Python 类和对象。 第 9 部分 Python 课程从初学者到高级,共 11 篇博文
  10. Python 中的文件。 第 10 部分 Python 课程从初学者到高级,共 11 篇博文
  11. 实践中的 Python 应用程序。 第 11 部分 Python 课程从初学者到高级,共 11 篇博文