Life is short, you need Python.

编译 & 解释

  • 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时直接使用编译的结果。
  • 解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码。在运行程序的时候,会将代码一句一句解释、运行。
  • 编译型语言运行速度块,解释型语言跨平台性好。

Python 的特点

  • 优雅、明确、简单
  • 一种方法做一件事
  • 一切皆对象
    • 面向对象:解决一个问题前,首先考虑由 来做,对象 就是 。要解决复杂的问题,就可以找多个不同的对象,各司其职,最终完成需求。
  • 强大的标准库、第三方模块
  • 可扩展性
    • 如果需要一段关键代码运行得更快,或者希望某些算法不公开,可以把这部分程序用 CC++ 编写,然后在 Python 程序中使用它们

第一个 Python 程序

Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发。其文件扩展名通常是 .py


常见程序 bug

  • 手误,如把 print 写成 pirnt
  • 将多条 print 写在一行 每行代码只能负责完成一个动作。
  • 缩进错误 Python 是一个格式非常严格的程序设计语言。其缩进可类比为 C 语言中的大括号,缩进不匹配就相当于大括号不匹配,就会出错。

执行 Python 程序的方式

解释器

  • Python —— 官方解释器
  • CPython —— 官方版本的 C 语言实现
  • Jython —— 可以运行在 Java 平台
  • IronPython —— 可以运行在 .NET 和 Mono 平台
  • PyPy —— Python 实现的,支持 JIT 即时编译

交互式运行 Python 程序

官方 Shell

直接在终端中运行 python 解释器,不输入要执行的文件名,然后在 Python 的 Shell 中直接输入 Python 的代码,会立即看到程序执行结果。

可以输入 exit() 退出解释器,也可以按 ctrl + dctrl + z
交互式方式很适合验证一句句语法。

IPython

I 表示 Interactive,交互。

  • 支持自动补全(按 Tab 键)
  • 自动缩进
  • 支持 bash shell 命令
  • 内置了许多很有用的功能和函数

Python 的 IDE —— PyCharm

  • 图形用户界面
  • 代码编辑器(支持 代码补全自动缩进
  • 编译器、解释器
  • 调试器(断点单步执行

PyCharm 适合开发大型项目。
下载地址:https://www.jetbrains.com/pycharm/

我在腾讯云服务器上安装好了 PyCharm,运行个例程测试了一下:

我的云服务器配置不太行,运行起来好慢好慢的。
所以之后我大都用 Windows 下的 PyCahrm 进行操作。