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是否有一个初步的认识呢?
欢迎大家留言哦!喜欢的话可以关注下公众号哦~~~
Python是什么及小龙虾的面向对象相关推荐
- Python小知识点(5)--面向对象部分
Python小知识点(5)--面向对象部分 面向对象: 世间万物,皆可分类.--------------------手机<--------------某一个分类 世间万物,皆为对象.------ ...
- 动手写的Python的HTML语法分析器(面向对象)
动手写的Python的HTML语法分析器(面向对象) 主要包括4个文件,util.py文件主要负责截取每个块. rules.py文件定义两个类,超类Rule和分别对应的子类,子类定义了不同的划分块的要 ...
- Python基础项目实践之:面向对象方法模拟简单计算器
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python快速入门(八)面向对象1:类、对象和封装
Python快速入门(八)面向对象1:类.对象和封装 1.类和对象 1)类的定义 2)对象的定义 3)类和对象的关系 4)类的设计 2.第一个面向对象案列 代码1 代码2 3.设置对象属性 4.ini ...
- python快速入门【五】---- 面向对象编程、python类
python入门合集: python快速入门[一]-----基础语法 python快速入门[二]----常见的数据结构 python快速入门[三]-----For 循环.While 循环 python ...
- 【Python从零到壹】用Python实现植物大战僵尸里的面向对象
编程的两个思想: 面向对象和面向过程 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低 ...
- 跟着王进老师学开发Python篇第五季:面向对象篇-王进-专题视频课程
跟着王进老师学开发Python篇第五季:面向对象篇-422人已学习 课程介绍 课程从0开始,讲到人工智能:按阶段授课,从入门到跑路: 适合无基础的小白,也适合定制,需要哪个模块学哪个模 ...
- 第二章(1):Python入门:语法基础、面向对象编程和常用库介绍
第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 目录 第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 1. Python 简介 1.1 Python 是什么? ...
最新文章
- 《iOS 9 开发指南》——第6章,第6.4节 Interface Builder中的故事板——Storyboarding...
- (传送门)android绘图canvas.clipRect()方法的作用
- 论文笔记:DeepID2
- 如何在picture上显示透明Label
- android4.3 Bluetooth(le)分析之startLeScan分析
- 【leetcode】940. Distinct Subsequences II
- 【数学分析笔记01】平均值不等式证明
- R2V软件自动矢量化----体验篇
- python实时语音转写_使用实时语音转写_语音交互服务 SIS_SDK参考_Python SDK_华为云...
- Jenkins项目配置-maven项目-全面
- vue 项目实践 -ele 表单验证
- c++: 已经声明过变量,依然报 C2065:未声明的标识符错误 解决办法
- exec函数族的基本用法
- 自定义UDF、UDTF函数
- Python之面相对象-封装 多态 约束 super()
- STW43NM60ND-ASEMI原厂代理意法MOS管STW43NM60ND
- 三十八、Fluent融化凝固模型参数设置依据
- 网络征信技术接口(架构篇)
- 基于车路协同功能的路侧及车载智能设备研究
- 喜马拉雅(New)v6.5.72.3定制版 所有书籍免费听
热门文章
- 十六进制代码C语言,十六进制转换器C语言代码。怎么办?
- linux得到两个文件的交集、并集
- UE4+Cubemap(jpg导入UE4生成Cubemap)
- 基于wemos d1开发版读取 DS18B20 传感器的温度及-127度问题
- 麦咖啡与360安全卫士及优化大师均有冲突
- java流水线工程设计_进阶项目(7)流水线设计讲解
- 基于C语言的智能门禁系统,基于RFID技术的智能门禁系统设计
- springboot-EasyExcel
- Adobe国际认证证书有什么用?
- gitleb 登陆方式_gitlab 之第三方OAuth登录接入(一)