Python_从零开始学习_(1) Python起源和一些基础知识
目录
1. Python起源
- 1989年 吉多.范罗苏姆 打发时间 开发一个新的解释程序 用了一年时间优化, 1991年 第一个Python解释器 诞生 =>基于C语言
2. 解释器
计算机不能直接理解任何除机器语言以为的语言, 所以必须把程序员所写的程序语言翻译成机器语言, 这种将其他语言翻译成机器语言的工具, 被称为编译器
编译器翻译的范式有两种: 一个是编译 , 另外一个是解释 . 两种方式的区别在于翻译时间点不同 . 当翻译器以 解释方式运行的时候 , 也称之为解释器 .
- 编译型语言 : 程序在执行前需要一个专门的编译过程,把程序编译成为机器语言的文件. 运行时不需要重新翻译, 直接使用编译的结构就行了 . 程序执行效率高 , 依赖编译器, 跨平台性差些 . 如 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 程序中使用它们)
缺点 :
- 运行速度
- 国内市场较小
- 中文资料匮乏
参考 : 黑马程序