Python
Python从入门到上手
Python Learning
Python 历史
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
因为吉多·范罗苏姆(Guido van Rossum)中的Guido(吉多),拼音(哥威龟)Gui 龟,所以被中国程序员戏称为“龟叔”。
- 1980年代后期开始构思,1989年12月由荷兰CWI(Centrum Wiskunde & Informatica)的吉多·范罗苏姆开始编程发展
- 1991年,Guido在Usenet上发布Python 0.9.0,只有简单的函数、异常处理、字符串、列表、字典
- 1994年,Python 1.0发布,引入函数式编程工具(map, filter, reduce,lambda)
- 2000:Python 2.0 发布,引入垃圾回收机制(GC,基于引用计数)和 list comprehensions(列表推导式)
- 2008年,Python3.0 发布,解决了很多历史遗留问题(比如字符串默认 Unicode、整数除法规则改变)
- 2018年,Guido卸任“Benevolent Dictator For Life (BDFL)” —— 仁慈的终身独裁者,交由 Python Steering Council(管理委员会)来推动语言演进。
- 2020年,Python2.7停止支持
Tip
Python底层是用C语言实现的,被称为CPython。随着编程语言的不断发展,Python 的实现方式也发生了变化,除了用 C 语言实现外,Python 还有其他的实现方式,慢慢的不再局限
最近几十年最常用的10种编程语言变化图
C语言 用来编写操作系统的贴近硬件的语言,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序
C++ 游戏引擎、高性能应用、系统软件,语法复杂,需要编译
Java 企业级开发、大型系统、安卓应用,依赖JVM (Java Virtual Machine)
Python Python是用来编写应用程序的高级编程语言
Python优劣势
优势
- 语法简单易学,上手容易
- 类库生态丰富,想做什么功能基本都有现成的代码,拿来直接用就行,无比方便
- 免费开源
- 跨平台、可扩展
Python适合开发网络应用,包括网站、后台服务,许多日常需要的小工具,包括系统管理员需要的脚本任务,其他语言开发的程序再包装起来,方便使用
缺点
运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时
代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,解释型语言的缺陷
最核心的还是算法和思想,Python只是一个调用包,把思想表达出来的工具罢了
学习路线
基础
- Python安装
- IDE
- Pycharm
- Sublime
- VSCode
- Positron
- 变量
- 定义变量