1. Python起源
1989年 吉多.范罗苏姆 开发。 1991年 第一个Python解释器 诞生 =>基于C语言
2. 解释器
计算机不能直接理解任何除机器语言以为的语言, 所以必须把程序员所写的程序语言翻译成机器语言, 这种将其他语言翻译成机器语言的工具, 被称为编译器
CPython
当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
编译器翻译的范式有两种:
- 一个是编译 , 编译器
- 另外一个是解释 . 解释器。
两种方式的区别在于翻译时间点不同 .
特点
- 编译型语言 : 程序在执行前需要一个专门的编译过程,把程序编译成为机器语言的文件. 运行时不需要重新翻译, 直接使用编译的结构就行了 . 程序执行效率高 , 依赖编译器, 跨平台性差些 . 如 C , C++
- 解释型语言 : 解释型语言编写的程序不进行预先编译, 以文本方式储存程序代码, 会将代码一句一句直接运行 . 在发布程序时 . 看起来神了到编译工序 , 但是在运行的时候, 必须先解释在运行。
对比
速度 ---- 编译型语言比解释型语言执行速度快
跨平台性 ---- 解释型语言比编译型语言跨平台性好
3. Python 的设计目标
- 强大一门简单直观的语言 并与主要竞争者一样强大
- 开源 , 以便任何人都可以为它做贡献
- 简单代码像纯英语那样容易理解
- 短期开发使用于短期开发的日常任务
4.Python 的设计哲学
- 优雅
- 明确
- 简单
Python 开发者的哲学是: 只有一种方法来做一件事(有点像单一职责原则)
如果面临多种选择, Python 开发者一般会拒绝花俏的语法 , 而选择 明确灭有或者很少歧义的语法
在 Python 社区, 吉多被称为 “仁慈的独裁者”
5.为什么选择 Python ?
代码量少
一般情况下 Python 是 Java 的 1/5,
人生苦短,我用 Python.
6.Python 特点
- Python 是完全面向对象的语言
函数 , 模块 , 数字 , 字符串 ,都是对象 , 在 Python 中一切皆对象 - 完全支持继承, 重载, 多重继承
支持重载运算符, 也支持泛型设计 - Python 拥有一个强大的标准库,
Python 语言的核心只包含 数字,字符串,列表,字典,文件 等常见类型和函数, 而由 Python 标准库提供了系统管理, 网络通信, 文本处理, 数据库接口, 图形系统, XML处理 等额外的功能 - Python 社区提供了大量的第三方模块,
使用方式与标准库相似. 它们的功能覆盖 科学计算, 人工智能, 机器学习, Web 开发, 数据库接口, 图形系统 多个领域 - 面向对象的思维方式
面向对象 是一种思维方式, 也是一门 程序设计技术
要解决一个问题的, 首先考虑由谁来做, 怎么做事情 是 谁的职责, 最后把事情做好就行!
要解决复杂的问题, 就可以找多个不同的对象, 各司其职, 共同实现, 最终完成需求
7.Python 的优缺点
-
优点 :
简单, 易学
免费, 开源
面向对象
丰富的库
可扩展性(如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C 和 C++编写, 然后在 Python 程序中使用它们) -
缺点 :
运行速度
国内市场较小
中文资料匮乏