Python学习之函数_Python_qq_41734243的博客-CSDN博客

时间:2020-03-15 来源:www.woopo.com.cn

在学习一个函数之前,你需要理解为什么你需要学习一个函数。

首先,有这样一个代码:

Code 1:

Code 2:

也许你现在想知道,它不就是一个简单的打印功能,打印6次吗?

是的,它们看起来是一样的,甚至有些人可能会认为代码2比代码1复杂得多,但是如果你想一想6句Hello!世界!当不仅在一个地方打印,而且在数百或数千个地方打印代码1需要多长时间?代码2只需要编写定义,如果您想在那里打印它,就可以调用它。函数在学习的时候不容易发现它们的优点,甚至会觉得更麻烦。然而,当将来在大型项目中使用它们时,他们会发现编程因为函数而变得有趣和简洁。函数在许多编程语言中都有这个概念。这是面向对象编程中的类的雏形,我们将在后面学习。

2。什么是函数?

编程语言中的函数不同于数学中的函数。编程语言中的函数是由若干语句、函数名和参数列表组成的代码块,可以实现某些函数并可以重用。它是结构化编程中最基本的代码封装。函数可以使代码更加简洁、美观和易读。

3。创建函数

format

def函数名([参数列表):

.#函数体由一行或多行代码组成

.[返回值]

1。[]函数体中的内容表示可选的内容

2。函数名是一个标识符,类似于变量名

3。函数体存储在要执行的函数中。调用时执行的代码块

4.return返回所需的值。如果没有return语句,默认情况下将返回一个None值

5。参数列表是一个形式参数,它不同于调用函数时的实际参数。它是虚拟的,是符号表达式

code

display result

3。函数call

function定义只声明一个函数,也就是说,它告诉计算机这里有这样一个东西,但是它需要在执行之前被调用。

是通过在函数名后面加上括号来调用的,从函数的原型来判断,有必要在括号中填入参数。调用时调用实际参数的参数是一个实值。

函数名([参数列表)

4。函数的分类

当使用一个函数时,你可以把你自己的数据转移到函数中进行运算,并返回运算后得到的结果,加上Python的内置函数和它自己定义的函数。

有三种类型的函数分类:

1。没有参数

2。没有返回值

3。

5有定制功能吗?引用传递

引用传递可以理解为给一个函数另一个名字。就个人而言,函数的名称实际上是一个变量名,因为在Python中,变量名是一个标签,可以随意粘贴给其他人。

display result

6。函数参数

定义函数时,将根据编写器的要求添加函数的参数。如果函数是编程语言的灵魂,那么参数就是函数的核心。在Python中,函数参数有很多种,正是因为有这么多种参数,函数才是唯一的。

它们的格式是:普通参数-默认参数-变量参数-函数参数列表中的命名参数。

1。公共参数

公共参数,没什么好说的,只是简单的参数值。

2。默认参数

默认参数是在定义时为其指定一个初始值。如果在调用函数时参数没有传入值,它将被视为默认值。

display result

3。变量参数

变量参数用星号“*”定义,后面必须跟所有常用参数和所有默认参数。变量参数可以取消分配,或者当分配了公共参数和默认参数时,接收所有剩余的值并形成一个元组。

display result

4。命名参数

命名参数用两个星号“* *”定义,后面必须跟所有常用参数、所有默认参数和所有变量参数。命名参数可以不赋值,也可以以字典的形式赋值,形成字典类型。

display result

VII。匿名函数(λ)

有时当再次编写一个函数时,我们可以定制该函数,而不需要编写函数名。Python设计团队可以通过使用lambda关键字来定义函数,从而简化函数的编写。虽然代码简化了很多,但它只能用一个代码编写,从而增加了代码的维护成本,并降低了代码的可读性,而这是很少使用的(有时设计者会感到无忧无虑和恐慌,但如果太简单,就会变得更加复杂)。

format

lambda参数1,参数2.n] :语句或return语句

相当于

code

display result

-