欢迎来到python讲堂!打开你的IDE,开始python之旅吧!
python的内建函数是有限的,有时候我们需要用函数来计算更多问题,这时候就需要自己构建函数了,看看下面这个:
1/2*(a+b)*h
这个就是数学中的梯形面积计算公式,我们现在需要构建一个函数来求梯形的面积,先来了解几个概念:
- def(define),创建函数的关键字
- arg(argument),参数
- return,返回结果,不是必须的
好了,看看我们是怎么构建函数的吧:
↓关键字↓ ↓函数名↓ ↓参数↓ ↓冒号↓
def function (arg1,arg2) :
do_something()
return 'something'
↑关键字↑ ↑结果↑
- def 和 return 是关键字
- 通过这些关键字,程序识别出你要创建一个函数,因此在你打完:按下enter后会自动缩进(pycharm,vscode,python自带都是好的python代码编辑器),缩进是python的一个特征,我们一定要重视缩进问题,不然会导致程序的错误
现在我们来自己定义一个计算梯形面积的函数:
def trapezoid_area(a,b,h):
area = 1/2 * (a+b) * h
return area
那么接下来我们来使用这个函数:
your_trapezoid = trapezoid_area(3,5,4)
print(your_trapezoid)
结果应该是16.0,现在你已经掌握了函数的基本用法,现在我们来玩一些更高级的:把return换成print()会怎么样?
把刚才的代码改成这样:
def trapezoid_area(a,b,h):
area = 1/2*(a+b)*h
print(area)
your_trapezoid = trapezoid_area(3,5,4)
print(your_trapezoid)
你会得到:
16.0
None
这是为什么呢?return起到了返回值的作用,而print
只是给我们打印一个结果,因此第一个16.0是调用函数后使用print
打印出的数值,而None
则代表该函数的返回值,因为没有return,也就没有返回值。
下次见!喜欢的可以点个关注哦!