首先, 我们需要明确的是世界上第一位程序员是男还是女?
叮叮咚, 就是上面这位大美女了, 她的名字叫: 阿达.洛夫莱斯(Ada Lovelace)
大美女是著名诗人拜伦(代表作:<<恰尔德·哈洛尔德游记>>)唯一的婚生子, 注意了 "唯一"
是重点, 熟悉欧洲史的朋友应该是懂得, 不太懂的小伙伴可以看看拜伦诗人的精彩生平!
阿达美女是数学家出身, 当今世界计算机程序的创始人!最著名的远见是给计算机拟定了
"算法", 写作的第一份"程序设计流程图", 号称:第一人给计算机写程序的人.
在1980年12月份, 美国国防部为了几年阿达美女,制作一个新的高级计算机编程语言---Ada
Python之父
好了, 聊完美女之后我们不可避免的就要聊到帅哥, 接下来我们先来认识下Python的头号人物: 龟叔
选来选去还是觉得上面这张照片最符合我龟叔的python气质哦, 龟叔全名:"吉多·范罗苏姆"(Guido van Rossum),荷兰人, 以下是龟叔的这些年的建树:
能力 |
---|
阿姆斯特丹-数学和计算机硕士学位 |
荷兰阿姆斯特丹的国家数学和计算机科学研究学会(CWI) |
美国马里兰州盖瑟斯堡(Gaithersburg)的国家标准及技术研究所(NIST) |
弗吉尼亚州雷斯顿(Reston)的国家创新研究公司(CNRI) |
2005年12月至2012年12月,龟叔在谷歌(Google)工作,他用Python为谷歌撰写了面向网页的代码浏览工具 |
从2013年1月至今,龟叔在Dropbox工作,并且与之前在谷歌一样,他可以将 50%的时间花在Python开发上 |
截止到2018年末,龟叔也是诸多荣誉加身,比如年度NLUUG奖和Oracle Code One颁发的首届奠基者奖 |
在2018年7月12日,龟叔正式宣布引退。 |
在这里! 致敬龟叔对整个Python社区的伟大贡献! Life is short, I am use Python!
Python的诞生和名字由来
在1989年圣诞节期间,龟叔在整个期间缔造了Python语言, 市面上很多版本为了将龟叔的形象树立的高大上, 或者其他的编程语言之父的形象 都在刻意的营造一种大佬随手可为的一种状态! 但实际上大佬们并不是这个样子的, Python语言的想法在龟叔实践之前就已经计划了很久, 只是在圣诞节刚好触发了这个行动力! So 小白们 千万不要觉得Python 真的这么简单!
龟叔建立Python语言的最终目的是:解放程序员的双手(简洁的代码), 深挖程序员的思维(高度的性能)!
龟叔给Python语言起名字的主要原由是: 在当时阶段有个英国喜剧 Monty Python‘s Flying Circus
龟叔是这个 Monty Python的狂热粉丝, 所以就采用了蟒蛇的这个大名!
Python语言的演变过程
语言 |
---|
C |
shell |
ABC |
Python |
简单解释下, Python的底层源于C语言, 毕竟C生万物!但是C语言是面向过程的语言,实现一个小功能需要很多的步骤和代码, 这个时候龟叔首先想到的是UNIX的解释器shell, 毕竟在shell上面几行代码就可以解决C右眼上百行的代码程序, 但是呢, shell并不是一个真正的语言只是个调用命令!
所以龟叔又盯上了自己参与的ABC语言, 但是ABC语言难于扩展, 功能固定之后想扩展要费九牛二虎之力!在1991年Python0.9.0公开发行!
Python版本的发展
年份 | 版本 | 功能 |
---|---|---|
1991 | python0.9 | 类class、函数function、异常处理exception、核心数据类型、模块Module |
1994 | python1.0 | 新建加入了 lambda、map、filter和reduce 内置函数 |
2000 | python2.0 | Python社区建立发展壮大, 弊端显现: ASCII 编码不能适配英文之外的语言等 |
2008 | python3.0 | Python除旧迎新, 采用unicode字符集 |
2015 | python3.5 | async/await, 泛型 |
2016 | python3.6 | f-string, 支持设置类型,异步生成器,secrets模块 |
2018 | python3.7 | dataclass, 纳秒级的时间函数, breakpoint函数 |
2019 | python3.8 | := 赋值表达式, 参数中的位置形参 / 和 * , 多进程通过SharedMemory类, 支持共享内存, 支持进程间通信 |
2020 | python2 | python2 停止更新, 正式成为了历史 |
2020 | python3.9 | 字典赋值表达式, removeprefix和removesuffix, 类型提示, PEG解析器, zoneinfo |
2021 | python3.10 | 结构模式匹配, 带括号的Context,更多的错误提示信息, 新型联合运算符, |
2022 | python3.11 | 目前最新版本, 新的解释器, 添加对解析器的扩展, 数据结构和函数的性能优化. |