1. Python起源
- 1989年 吉多.范罗苏姆 打发时间 开发一个新的解释程序
- 吸取ABC语言(非开源的教学语言)的弊端,从而对Pyhton进行优化
- Pyhton,来自于,作者喜欢的电视剧–蒙提-派森(Monty Python’s Spamalot )
- 1991年 第一个Python解释器 诞生 ,是用C语言写的。可扩展性很高
2. 解释器
计算机不能直接理解任何除机器语言以为的语言, 所以必须把程序员所写的程序语言翻译成机器语言, 这种将其他语言翻译成机器语言的工具, 被称为编译器
编译器翻译的方式有两种: 一个是编译 , 另外一个是解释 . 两种方式的区别在于翻译时间点不同 . 当翻译器以 解释方式运行的时候 , 也称之为解释器 .
- 编译型语言 : 程序在执行前需要一个专门的编译过程,把程序编译成机器码. cup再去运行就行。
- 程序执行效率高 , 不同操作系统编译器不同,所以,跨平台性差些 . 如 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 程序中使用它们)
缺点 : -
运行速度
-
国内市场较小
-
中文资料匮乏