Python-基础-(一)

1. Python起源
  1. 1989年 吉多.范罗苏姆 打发时间 开发一个新的解释程序
  2. 吸取ABC语言(非开源的教学语言)的弊端,从而对Pyhton进行优化
  3. Pyhton,来自于,作者喜欢的电视剧–蒙提-派森(Monty Python’s Spamalot )
  4. 1991年 第一个Python解释器 诞生 ,是用C语言写的。可扩展性很高
2. 解释器

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

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

  1. 编译型语言 : 程序在执行前需要一个专门的编译过程,把程序编译成机器码. cup再去运行就行。
  • 程序执行效率高 , 不同操作系统编译器不同,所以,跨平台性差些 . 如 C , C++
  1. 解释型语言 : 解释型语言编写的程序不进行预先编译, 而是编译一句执行一句
  • 这个只需要在不同的操作系统上面安装不同的解释器即可。所以这个跨平台性更好

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

3. Python 的设计目标
  • 一门****简单直观的语言** 并与主要竞争者一样强大
  • 开源 , 以便任何人都可以为它做贡献
  • 代码像纯英语那样容易理解
  • 使用于短期开发的日常任务
4. Python 的设计哲学
  1. 优雅
  2. 明确
  3. 简单
  • Python 开发者的哲学是: 用一种方法, 最好是只有一种方法来做一件事
  • 如果面临多种选择, Python 开发者一般会拒绝花俏的语法 , 而选择 明确没有或者很少歧义的语法

在 Python 社区, 吉多被称为 "仁慈的独裁者"

5. 为什么选择 Python ?
  • 代码量少

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

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

面向对象的思维方式

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

优点 :

  • 简单, 易学

  • 免费, 开源

  • 面向对象

  • 丰富的库

  • 可扩展性
    (如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C 和 C++编写, 然后在 Python 程序中使用它们)
    缺点 :

  • 运行速度

  • 国内市场较小

  • 中文资料匮乏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值