Python是一种面向对象的解释型编程语言,由荷兰人Guido van Rossum于1989年发明。据说作者发明这门语言的意图是为了打发无趣的圣诞节,取名为Python(大蟒蛇)是因为作者是一个名为大蟒蛇飞行马戏团的爱好者。

什么是面向对象?什么是解释型编程语言呢?

面向对象的通俗解释就是:...把脑袋转向老婆/女朋友(开个玩笑)

在编程的理论中,面向对象指的是一种软件开发方法,与其对应的叫做面向过程。所谓的对象(Object)指的是人们要进行研究的任何事物,譬如实体、规则、事件等,具体一点就是:小孩、汽车、操场这种通常类对象,读书、飞行、计算,画画,颜色这类抽象对象,而过程则是指事件的流程。

那么什么是面向对象编程?和面向过程有什么区别?下面是一位(知乎网友)举出的对比例子,有助于编程新手理解这两个概念:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:

1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。

把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:

1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

python是一门面向对象语言,我们在学习python编程时要培养出面向对象的编程思维,有张神图可以简易概括:

当然,代码托管这点的比喻是不妥的- -。

总之,掌握了面向对象的编程思维后,你就可以通过程序new多个对象,使他们各司其职,最终通过程序指挥他们完成你想要的功能!想想是不是很酷呢。

接下来说说解释型语言,与其对应的是编译型语言。

编译型语言在执行程序前会把代码翻译成机械可直接识别的编码(machine code),然后交由机器去执行,之后的每一次运行都不要重新编译。常见的编译型语言有C,C++

解释型语言则是在程序运行的时候先把代码转化为字节码(bytecode),最后再通过特定虚拟机编译成机器语言。常见的解释型语言有Java、Python

因此,python程序的执行效率比不上C和C++。如果对运行速度有要求的话,建议使用C++改写关键部分,不过对于大部分用户而言,机器上运行速度是可以忽略的。一个youtube视频的解码速度0.1秒和0.5秒对于用户来说基本体验不到什么差异。

然而解释型语言相对于编译型语言来说有个绝对的优点,那就是通过解释器翻译前的代码可以被高度封装和优化,使得编程语言的可读性更强,语法更简洁优雅,程序结构更清晰。

解释型语言适合编程小白入门学习,同时因为编写代码的效率较高使得企业开发产品更加便捷,解释型语言更能受到大众的喜爱

python是由荷兰人谁创造的_Python简介(1)诞生和本质相关推荐

  1. python第一个解释器是哪一年_Python简介以及解释器介绍

    Python 简介 Python 是一种面向对象的解释型脚本语言,具备易维护.可移植以及面向对象编程的特点.脚本支持在多个平台运行.同时也是一种交互式语言,可以在命令行中的python解释器中直接执行 ...

  2. python是一种面向____的高级语言_Python简介_语法_高薪Ptython系列专栏_2

    Python是一种什么语言? Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版 ...

  3. python之父是荷兰人_Python之父退休无聊加入微软!Python是怎样诞生的?

    展开全部 近年来,随着人工智能的飞速发展,Python已成为32313133353236313431303231363533e4b893e5b19e31333433656130最受欢迎的编程语言之一. ...

  4. python中文名字叫什么-Python为什么取名为Python,很少人知道

    原标题:Python为什么取名为Python,很少人知道 打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水.一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC.COB ...

  5. 荷兰人发明的新客机是劈叉的!乘客坐在机翼上

    全世界只有3.14 % 的人关注了 青少年数学之旅 与汽车外型的复杂多变相比,飞机的外型似乎总是那么朴实无华,不管是客机还是战斗机,大约都是大家习以为常的那个样子-- 但是,终于有人要推陈出新了!荷兰 ...

  6. Python为什么这么多人说好?

    Python为什么这么火??? 欢迎进入Python的奇妙博物馆 Python的诞生 火爆的原因 免费开源 移植性强 可扩展性 可嵌入和可拓展的不同之处 语言热度排行 归属问题 地位之争 脚本语言的特 ...

  7. Python培训班适合哪些人报名学习

    学习Python技术有两种方法,一个是自学,一个是报Python培训班进行系统学习,自学肯定是对一些有Python基础的同学比较合适的,那么Python培训班适合哪些人报名学习呢?来看看下面的详细介绍 ...

  8. 零基础自学python的app-零基础转行Python,为什么有些人自学几天就放弃了?

    原标题:零基础转行Python,为什么有些人自学几天就放弃了? 自学编程中间放弃的属于大部分,真正走到最后成为程序员的本身已经小概率事件,在软件行业干上多年并且深深扎根在软件行业又是少数了,其实也跟是 ...

  9. 到底哪些人适合学Python?适合学Python的5类人

    Python作为现在后端编程开发的主流语言,现在越来越被更多的企业广泛应用,Python开发的人才也一直呈现供不应求的趋势,在这种行业的快速发展下,很多人想要成为Python开发的人员.但很多小伙伴想 ...

最新文章

  1. 表单高级应用和语义化
  2. 国嵌Linux配置编译视频截图版
  3. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )
  4. python文件读取 ,json文件的存储
  5. 向量 矩阵 张量_张量,矩阵和向量有什么区别?
  6. 蓝桥杯-算法提高-打水问题
  7. java面向对象课件_《JAVA面向对象基础》PPT课件.ppt
  8. mongodb 3.4 集群搭建升级版 五台集群
  9. SpringMVC 入门教程
  10. android root点击事件,在Android中使用InputManagerService进行事件传递
  11. (转载)Linux上iptables防火墙的基本应用教程
  12. 计算机专业毕业设计题目大全
  13. 2017年第六届数学中国数学建模国际赛(小美赛)比赛心得
  14. 计算机启动硬盘响,电脑开机时硬盘响个不停的原因及解决方法
  15. html 插件 firefox,firefox插件 怎么在firefox里添加插件
  16. 公司文案编辑常用迅捷PDF转换成Word转换器
  17. X11-forwarding
  18. 中文语音评测之thchs30+gop_speechocean762实现
  19. IPS需意识到高级闪避技术(AET)的危害
  20. 360网站卫士cdn全面转向奇安信

热门文章

  1. 【Windows11】Cuda和Cudnn详细安装教程
  2. 浅谈《英雄杀》5人局之反贼技巧
  3. 张量t-product积基础 | 循环矩阵与向量乘积的离散傅立叶变换 · 循环矩阵的傅里叶对角化
  4. 关于做淘宝客的一点心得
  5. 4、传输介质——光纤与光缆
  6. 课程学习(Curriculum Learning, CL)
  7. java开发中常用的算法_总结一下项目开发过程中常用的到的一些加密算法。
  8. JS基本类型与无法定义的属性
  9. 练习题 William's Colored Pencils
  10. vvic、lazada等国内小众电商平台商品详情API调用展示