Python

Python从入门到上手

Python Learning

Python 历史

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

因为吉多·范罗苏姆(Guido van Rossum)中的Guido(吉多),拼音(哥威龟)Gui 龟,所以被中国程序员戏称为“龟叔”。

  1. 1980年代后期开始构思,1989年12月由荷兰CWI(Centrum Wiskunde & Informatica)的吉多·范罗苏姆开始编程发展
  2. 1991年,Guido在Usenet上发布Python 0.9.0,只有简单的函数、异常处理、字符串、列表、字典
  3. 1994年,Python 1.0发布,引入函数式编程工具(map, filter, reduce,lambda)
  4. 2000:Python 2.0 发布,引入垃圾回收机制(GC,基于引用计数)和 list comprehensions(列表推导式)
  5. 2008年,Python3.0 发布,解决了很多历史遗留问题(比如字符串默认 Unicode、整数除法规则改变)
  6. 2018年,Guido卸任“Benevolent Dictator For Life (BDFL)” —— 仁慈的终身独裁者,交由 Python Steering Council(管理委员会)来推动语言演进。
  7. 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
  • 变量
    • 定义变量