python入门知识(6)-自己的函数

欢迎来到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,也就没有返回值。

下次见!喜欢的可以点个关注哦!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值