你的第一本Python基础入门书

Python

Python 优势

  • 上手容易、代码量更少、高效开发
  • 生态丰富、第三方库众多

语言核心特性

  • 数据类型
  • 数值运算和比较
  • 变量定义、赋值
  • 数组、字符串
  • 分支跳转
  • 循环
  • 函数

语言扩展特性

  • 异常机制
  • 模块与包
  • 内置数据结构
  • 内置函数
  • 迭代器
  • 生成器
  • 装饰器
  • 函数式特性
  • 动态类型
  • 以及其它常用语言特性

语言周边知识和功能

  • 标准库
  • IO 操作
  • 进程线程
  • 序列化
  • 代码规范
  • 以及运行环境相关,如 Python 解释器、虚拟环境,Java 的 JVM 等

扩展

为什么需要程序语言

计算机实际运行的是计算机指令序列。指令序列的直接表现形式是一连串的 0 和 1,也就是机器码。
用机器码的 0 和 1 这两个字符来编程是困难和低效的。为了提高生产效率,我们需要一种容易书写和阅读的标记来表达机器码指令。使用方式是用这种标记进行程序编码,编码完成后再将这些标记翻译为机器码。最初达到这个目的的是汇编语言,汇编语言一种是程序语言,不过是低级程序语言,它和机器码之间有着比较直接的一一对应关系。
扩展:计算机的世界里「抽象」这次词表示屏蔽掉内部纷繁复杂的细节,直接触达其核心功能,为外部建立起更高效更易用的使用入口和操作方法。

  • C 语言有非常高的执行效率,和马马虎虎的开发效率,在一些极度依赖执行效率和底层控制的领域独占鳌头,比如操作系统开发。
  • Java 借助于 JVM 得以跨越不同的操作系统和计算机架构而运行 Java 程序。Java 也拥有良好的执行效率和稳定性,它的执行效率与 C 语言相比,最高能保持在同一个数量级上。
  • Python 与 C 和 Java 相比有较大的不同,Python 是解释型语言,没有显式编译的过程,代码可直接由解释器解释执行,同时借助于解释器,其代码也可以跨平台运行。另一方面它是动态语言,在一定程度上更加灵活。Python 的理念是优雅和简单,虽然执行效率相较于 C 和 Java 大约慢一到两个数量级,不过 Python 的开发效率却数倍高于它们。
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.