Python是什么及小龙虾的面向对象 - Go语言中文社区

Python是什么及小龙虾的面向对象


   在这里将由我来讲述Python那点事儿,希望在这里你可以得到一些想要的干货。然后,我们来聊聊Python是什么?

        Python是一门编程语言(这不废话么),是一门面向对象的编程语言(这里的对象可不是你要找的“对象”哈!)。什么叫面向对象的语言呢?OK,咱们来简单聊聊这件事情。话说在程序猿的世界里编程思维被分为两大门派,一个叫做“面向过程”派,另一个叫做“面向对象”派。他俩有啥区别呢?我们来举一个简单的栗子,我们要完成一项任务,这项任务的内容是:做出一顿可口美味的麻辣小龙虾。

 

“面向过程”派会这样来做:

        1.先将小龙虾洗干净;

        2.将所有的调料(葱、姜、蒜)按照比例配好;

        3.锅里放油,开火烧热;

        4.将调料放入锅内翻炒;

        5.将小龙虾放入锅内翻炒5分钟;

        6.闷煮20分钟;

        7.香喷喷的麻辣小龙虾出锅;

该工序为本菜鸡程序猿自己编的,不作为麻辣小龙虾制作的参考方案!(说到这里,你饿了么?)皮一下很开心,回归正题!

    面向对象解释起来会比面向过程解释起来复杂一点,请耐心理解!

“面向对象”派会怎么做呢?

    1.先定义一个“人”。这个人可以做一些动作:洗、操作工具、放入材料。下面我们分别来定义下这几个动作,

        洗:可以洗龙虾、洗葱姜蒜、洗锅碗瓢盆;

        操作工具:可以操作锅锅、可以操作燃气灶开火;

        放入材料:可以向锅内放入龙虾、调料等等。

    2.定义一个“锅锅”。

 

        这个锅锅很简单,有两个功能:翻炒、闷煮!

    3.定义一个“材料”。

 

        材料里面包括了很多东西,如:“龙虾”、“葱”、“姜”、“蒜”、 “    油”等.同时还包含一个他们的一个共同属性:材料用量。材料用量是指龙虾需要多少斤,葱需要多少克这类属性。

    4.定义一个华帝“燃气灶”(你是要退全款呀,还是退全款呀!)。

 

        燃气灶的功能很简单,开火!

    哇,定义了一大堆东西,发现还没有进入正题。我们来看看这个麻辣小龙虾是怎么做出来的。

        人--->洗(“小龙虾”)

        人--->放入材料(材料们:葱 15g 姜 15g 蒜 15g油 20g)

        人--->操作工具(燃气灶)

        燃气灶(快点开火!)

        人--->操作工具(锅锅)

        锅锅(翻炒5分钟吧)

        锅锅--->闷煮(材料们:葱 15g 姜 15g 蒜 15g油 20g)

        20分钟后,出锅!

    好了,这两个派系讲完了。我们来看看他们各有什么优势呢?其实看完前面做小龙虾的过程我们基本可以看出他们各自的优势。

    面向过程:逻辑看起来很简单,一气呵成

    面向对象:理解起来略有困难,但所有功能都被模块化了,但是仔细想想面向对象这种模式,不止是可以做麻辣小龙虾,我们只要有不同的材料配方,就可以做出来各种各样的美食来,而面向过程则没有这样的优势。

    我们来看几个常见的面向过程以及面向对象的编程语言。常见的面向过程的编程语言:C语言、Pascal、FORTRAN等,面向对象的编程语言:Python、Java、C++、C#等。

     下面我们来聊聊为什么推荐你学习Python这门语言呢?这门语言有几个重要的特点:重逻辑、轻语法、丰富的开源库。这有什么好处呢?其实很多朋友在学习编程语言的初期会被各种语言的语法搞得一头雾水,但是Python编程语言的风格就在于简明并且非常接近自然语言,所以在你使用它的过程中会更关注于逻辑的实现,而不必过多的考虑语法本身,在这一点上本人是很不喜欢C++的,因为它的语法本身太复杂。另外Python拥有非常丰富的库函数,避免重复发明轮子。

    最后我们来聊聊,Python可以做什么呢?其实这个问题问的不是很必要,做为一门编程语言,在计算机上他们几乎什么都可以做,只不过各有所长。而Python目前主要被用于人工智能、网页爬虫、Web Service、运维自动化等领域、其实他也可以用来做游戏、桌面软件等。

    好了,到这里不知道你对Python是否有一个初步的认识呢?

欢迎大家留言哦!喜欢的话可以关注下公众号哦~~~

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/hui3909/article/details/82023599
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 21:13:00
  • 阅读 ( 1053 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢