在开始玩游戏前,让我们先来好好的了解一下这款“游戏”。说道Python,可不是那个从天而降,开团让人闻风丧胆的战争之王“潘森”,它是著名荷兰计算机程序员Guido van Rossum(吉多·范罗苏姆)开发的编程语言,被称为“Python之父”。Python的标志描绘了两条蟒蛇交错盘绕,如果你以为名字跟蟒蛇有关,那就大错特错了,这个名字的来源还有一段有趣的故事。 Guido是个比较安分的人,他经常用“略微有些无关想法”来形容自己。对于正在应用的编程语言他没有太多的抱怨,特别是ABC。ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。

没剧追就写语言?

Guido认为ABC语言足以应付自己的工作,他把更多时间用在自己的业余生活,比如 Monty Python’s Flying Circus(蒙提•派森飞行马戏团),他是这个肥皂剧的狂热粉丝。1989年圣诞,Monty Python’s Flying Circus停播。Guido打算找点其它的事情打发自己的圣诞假期。当时,Guido家里只有一台Mac电脑,他决定用这台电脑编写一个新的脚本语言,一门能够吸引Unix平台上默默工作的C程序员的语言,它将作为ABC语言的一种继承,继承ABC语言的所有优点,当然,Guido还想在Python中避免这一错误的同时实现一些在ABC中闪现过但未曾实现的东西。 “作为一个略微有些无关想法的人,一个Monty Python’s Flying Circus的狂热爱好者,我选择了Python作为这个语言的名字”,回忆Python的诞生时,Gudio如是说。 与其它的编程语言相比,Python的诞生显得平淡而悠闲。Guido在圣诞假期内,慢慢悠悠的实现自己的编译器,并在之后的日子里不断丰富自己设想中完美语言的种种特性。

强大的诞生

1991年,第一个Python编译/解释器诞生,它是由C语言实现的,并能够调用C库。但在Python中也会看到ABC的身影,Guido曾在ABC系统开发中工作了数年,因此对于ABC语言十分熟悉,深知ABC失败的原因是高级语言在当时为时过早,并且平台迁移能力弱,难以添加新功能,仅仅专注于编程初学者,没有把有经验的编程人员纳入其中。 因此Python从一开始就特别在意可拓展性,高层可以引入.py文件,底层可以引用C语言库,就好像是使用钢构建房一样,先规定好大的框架,而程序员可以在此框架下相当自由的拓展或更改,让拓展模块的编写非常容易,并且可以在多平台进行运行。 Guido还认为,如果“常识”上确立的东西,没有必要过度纠结,便聪明的选择服从一些惯例(特别是C语言的惯例),比如使用等号赋值,使用def来定义函数。保留ABC语言的一些规定,比如强制缩进,增强Python的易读性。

未完待续,连载中…

Python基础通关攻略(2)-Python的前世今生(上)相关推荐

  1. python基础教程攻略-python基础教程(一)

    之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...

  2. 【计算机二级Python】考试攻略及资料汇总

    目录 1 考试大纲 2 学习教材推荐 3 学习网站推荐 3.1 编程零基础网课 3.2 有编程基础网课 4 模拟和真题试卷资料 5 相关链接 1 考试大纲 2018版python考试题纲PDF 2 学 ...

  3. 菜鸟程序员的成长之路:Python四大进阶攻略

    随着人工智能的发展与应用,Python编程语言受到世界各界人士的关注,编程圈金句从"人生苦短,我学Python"转变成了"学完 Python,可以上天",Pyt ...

  4. git小游戏通关攻略(基础、高级、远程)

    Samuel066 亲测爆肝git游戏通关攻略,史上最快,希望能够帮助到你们. Learng git baranching: https://learngitbranching.js.org/?loc ...

  5. Python中文全攻略 中文乱码 输出中文乱码

    Python中文全攻略   作者:tamsyn  来源:www.sqlite.com.cn  时间:2007-4-25  [ 字体:大 中 小 ] [ 双击滚屏 ]       插入数据库时,总是空, ...

  6. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  7. “掘金”金融AI落地,英特尔趟出一套通关攻略

    有人说,金融业是最大的AI应用场景,但不管怎样,不可否认的事实是金融业已经从数字化走向AI化. 某种程度上,AI与金融业有着天然的契合性:其一,金融业本身就是以数据为基本元素的行业,它为AI的模型训练 ...

  8. CVPR一区审稿人分享:图像分割论文通关攻略

    攻略分两部分: 1.入门   2.创新点及实验优化 配套工具以及学习资源 文末扫码即可免费领取 上个月,一个读者发私信问我,他目前研究方向是图像分割,想弃坑了. 因为实验室就只有他一个人做这个方向,导 ...

  9. 秋招注意事项和面试通关攻略

    首先给大家说声抱歉,最近由于个人工作(突然996)和精力上的原因,导致公众号断更了一段时间,后面会逐渐恢复公众号的更新,在此感谢大家的理解和支持. 国内主流的互联网公司在 8 月份都开放了秋招申请,那 ...

最新文章

  1. Nginx模块之SessionSticky
  2. vue-router思维导图
  3. mybatis学习(39):动态sql片段
  4. php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
  5. 如何解决JDK的安装路径中有空格的情况
  6. webstorm开发工具找回被误删除的代码
  7. 计算机找不到970pro,缝缝补补又三年,老机器更新---三星970 pro SSD简测
  8. php中dialog使用方法,window.dialogArguments 使用说明
  9. TCP/UDP常用端口号,大家快收藏
  10. bzoj1597: [Usaco2008 Mar]土地购买
  11. 爬取华尔街日报的历史数据并翻译
  12. 简单个人静态HTML网页设计作品——广西北海家乡旅游景点 10页 DIV布局个人介绍网页模板代码 DW个人网站制作成品 web网页制作与实现
  13. 【今日分享】官方实例用python调用OpenAI tahcTPG的APIkey生成智能问答
  14. 十一大排序算法的实现
  15. 阿里云漏洞验证需要付费的解决方法
  16. JAVA EE:1~5章选择题
  17. 30个很有效的破冰游戏_20170513210952
  18. HAC集群修改为单机
  19. 学习enscape动画制作渲染之前,这些技巧必看
  20. 二手书交易系统数据流图

热门文章

  1. 计算机弹画,「推荐」最简单粗暴的绘画上色神器!超适合摸鱼偷懒的你!
  2. 金九银十面试必备:TCP 经典 15 连问!
  3. php家长帮助家长方法,家长会家长发言稿简短精品
  4. 网络转载:局域网安全:解决ARP攻击的方法和原理
  5. 离离原上谱!当AI机器人开始除草;Python新手教程(40+常用脚本);伯克利·并行计算机应用课程;硬件信息高效获取工具;前沿论文 | ShowMeAI资讯日报
  6. 编程题:安卓图案解锁
  7. 寒假CF1 小呀小苹果儿
  8. Java使用EasyExcel操作Excel表格
  9. 小米MIX2有什么缺点?这个应该是最致命的!
  10. RSRS指标择时及大小盘轮动