最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python3类怎么学?可以应用于数学吗?

    正文概述    2020-04-01   329

    提到类网上对它的解释特别多,有长篇大论的,也有简单的定义概括,似乎都不能让人完全理解类到底是用来做什么的。刚入门的python小白最怕的就是一知半解,这样对以后的进阶学习很不利,小编当然不能让这种事情发生。所以找了一道数学题让大家练练手,在解题的过程中理解类的含义。


    举个大家在中学都接触过的例子:解三角形。

    我需要做一个模块,实现以下功能:输入三角形的三条边长a,b,c,然后计算并返回该三角形三个角的角度,以及该三角形的面积、周长。

     

    python3类怎么学?可以应用于数学吗?

    你会说,这很简单啊,我们一般就这么做就行了,假如输入三角形的边长为678

    def ...:    # 参照公式把五个函数定义出来,就不详细写了
        ...
    def ...:
        ...
     
    # 然后调用定义好的函数,传入边长数据
    angleA(6,7,8)  # 计算角A
    ->0.8127555613686607  # 注意返回值为弧度
     
    angleB(6,7,8)  # 计算角B
    ->1.0107210205683146
     
    angleC(6,7,8)  # 计算角C
    ->1.318116071652818
     
    square(6,7,8)  # 计算面积
    ->20.33316256758894
     
    circle(6,7,7)  # 计算周长,额,好像有个数字写错了
    ->20  # 计算结果当然也就错了

    这不就搞定了嘛,把计算需要用到的五个函数依次定义出来,然后调就好了。但大家仔细观察一下,这样写有什么不太好的地方?相信大家都发现了,这是同一个三角形,每次计算角度、面积、周长的时候,都要把三条边的长度传进去,一方面这很麻烦,另一方面,万一有一个不小心写错了,那么那条结果当然也就错了啊。

    我们根据三角形全等的条件可以知道,三角形的三条边确定了,那么它的三个角、面积、周长,也就都确定了。所以对于同一个三角形,最好只需要传一次数据就可以了。

    这不也简单嘛,把它们都写在一个函数里不就得了:

    def calculate(a,b,c):
        angleA = ...
        angleB = ...
        angleC = ...
        square = ...
        circle = ...
        return {'角A':angleA, '角B':angleB, '角C':angleC, '面积':square, '周长':circle}
     
    result=calculate(6,7,8)
     
    result['角A']
    ->0.8127555613686607
     
    result['面积']
    ->20.33316256758894


    通过数学中的知识是不是很好能够理解python类是什么了呢?毕竟小编第一次去网上搜索资料后,看的还是云里雾里,好像明白了,但是要是有人问还是说不出个所以然。相信小伙伴们这次也能完全理解了吧。


    起源地下载网 » python3类怎么学?可以应用于数学吗?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元