Python_从零开始学习_(1) Python起源和一些基础知识

目录

 

1.  Python起源

2.  解释器 

3.  Python 的设计目标

4.  Python 的设计哲学

5.  为什么选择  Python ?

6.  Python 特点

7.  Python 的优缺点


1.  Python起源

  • 1989年 吉多.范罗苏姆 打发时间 开发一个新的解释程序 用了一年时间优化, 1991年 第一个Python解释器 诞生 =>基于C语言

 

2.  解释器 

计算机不能直接理解任何除机器语言以为的语言,  所以必须把程序员所写的程序语言翻译成机器语言,  这种将其他语言翻译成机器语言的工具,  被称为编译器

编译器翻译的范式有两种: 一个是编译 , 另外一个是解释 . 两种方式的区别在于翻译时间点不同 .  当翻译器以 解释方式运行的时候 , 也称之为解释器 .

Python_从零开始学习_(1) Python起源和一些基础知识

  • 编译型语言 : 程序在执行前需要一个专门的编译过程,把程序编译成为机器语言的文件. 运行时不需要重新翻译,  直接使用编译的结构就行了 . 程序执行效率高 , 依赖编译器, 跨平台性差些 . 如 C , C++
  • 解释型语言 : 解释型语言编写的程序不进行预先编译, 以文本方式储存程序代码,  会将代码一句一句直接运行 . 在发布程序时 . 看起来神了到编译工序 , 但是在运行的时候, 必须先解释在运行

    对比 : 

  • 速度 ---- 编译型语言比解释型语言执行速度快
  • 跨平台性 ---- 解释型语言比编译型语言跨平台性好

 

3.  Python 的设计目标

  • 一门简单直观的语言 并与主要竞争者一样强大
  • 开源 ,  以便任何人都可以为它做贡献
  • 代码像纯英语那样容易理解
  • 使用于短期开发的日常任务

 

4.  Python 的设计哲学

  1. 优雅
  2. 明确
  3. 简单
  • Python 开发者的哲学是: 用一种方法, 最好是只有一种方法来做一件事
  • 如果面临多种选择, Python 开发者一般会拒绝花俏的语法 , 而选择 明确灭有或者很少歧义的语法
  • 在 Python 社区,  吉多被称为 "仁慈的*者"

 

5.  为什么选择  Python ?

  • 代码量少
  • 同样的问题,  用不同的语言解决,  代码量差距还是很多的,  一般情况下 Python 是 Java 的 1/5, 人生苦短,我用 Python.

 

6.  Python 特点

  • Python 是完全面向对象的语言
  1. 函数 , 模块 , 数字 , 字符串 ,都是对象 , 在 Python 中一切皆对象
  2. 完全支持继承, 重载, 多重继承
  3. 支持重载运算符, 也支持泛型设计
  • Python 拥有一个强大的标准库,  Python 语言的核心只包含  数字,字符串,列表,字典,文件 等常见类型和函数, 而由 Python 标准库提供了系统管理, 网络通信, 文本处理, 数据库接口, 图形系统, XML处理 等额外的功能
  • Python 社区提供了大量的第三方模块, 使用方式与标准库相似. 它们的功能覆盖 科学计算, 人工智能, 机器学习, Web 开发, 数据库接口, 图形系统 多个领域

面向对象的思维方式

  • 面向对象 是一种思维方式, 也是一门 程序设计技术
  • 要解决一个问题的, 首先考虑由谁来做, 怎么做事情 是 谁的职责, 最后把事情做好就行!
  • 要解决复杂的问题, 就可以找多个不同的对象, 各司其职, 共同实现, 最终完成需求

 

7.  Python 的优缺点

优点 :

  • 简单, 易学
  • 免费, 开源
  • 面向对象
  • 丰富的库
  • 可扩展性(如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C 和 C++编写, 然后在 Python 程序中使用它们)

缺点 :

  • 运行速度
  • 国内市场较小
  • 中文资料匮乏

 

参考 : 黑马程序