python的起源和特点

本文深入探讨Python语言的起源、设计目标与哲学,分析其特点与优缺点,解释Python为何成为热门选择。涵盖Python解释器原理,面向对象特性,以及丰富的标准库与社区资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Python起源

1989年 吉多.范罗苏姆 开发。 1991年 第一个Python解释器 诞生 =>基于C语言

2. 解释器

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

CPython
当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
编译器翻译的范式有两种:

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

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

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 的优缺点

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

  2. 缺点 :

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值