说到函数,你肯定第一时间联想到数学中学过的函数,比如:y = 2x + 1。在数学函数中,给定一个 x 的值,就能得到一个 y 的值。
在 Python 的世界里,函数也是类似的,给定一个输入(有些情况下也可以没有输入),经过函数处理过后得到一个输出。
来看一个例子:我们之前提起过,可以使用 type() 函数来查看某个值的类型。
print(type(‘Hello World‘)) # <class ‘str‘>
一、内置函数
内置函数,顾名思义就是预先写好的函数。
像 print() 函数这种 Python 的内置函数还有很多。它们都是 Python 中自带的,给我们提供了很多常用的功能
二、函数的组成
拿上面提到的数学函数 y = 2x + 1 举例,来看看怎么在 Python 中实现这样的数学函数:
按照函数定义的语法规则来拆解一下:
def 是函数定义的关键字(define 的缩写),math 是我们取的函数名。函数名后有一对英文括号,括号里面是我们设定的参数(也就是我们之前说的输入)。最后用一个英文冒号结尾,以表示接下来是函数内部的代码了。而下面用虚线框起来的部分叫做函数体,这部分就是函数功能实现和输出返回值的地方。
在 Python 中,我们使用缩进来表示代码间的层级关系。比如,函数体是函数里的一部分,函数体都必须要统一缩进(两个或四个空格)。如果没有正确地进行缩进,将会导致代码报错(IndentationError)无法运行。
最后一行的 return 用于返回函数处理的结果,return 后面的值称为函数的返回值。
分析 return 的作用::把生活中的咖啡机看成一个函数,它的输入是咖啡豆和水,功能是制作咖啡,输出是香浓可口的咖啡。
你将咖啡豆和水放入到了咖啡机中,但如果咖啡机最后不将咖啡 return 出来,虽然咖啡冲泡好了,但你却拿不到
注意:我们一般使用 2 个或者 4 个空格来进行缩进,但不管你选择 2 个还是 4 个空格,请记得一定要保持统一个数的空格缩进哦。
拓展:江湖上有传言,Python 工程师都是拿着游标卡尺写代码的,生怕弄错了缩进
原文地址:https://www.cnblogs.com/free-1124/p/11331999.html