背景
- Python是九十年代初由荷兰人Guido van Rossum开发的。
- Python 3.0版本在2008年12月被重新编写
- 目前(2018年5月)最新版是Python 3.6
- Python可以在不进行自己定制的情况下(不需要自己编译),在几乎所有操作系统下使用。
- 是一个开源的语言
作为计算机编程语言的类型划分
- 命令行语言(高级语言)
非机器语言或汇编语言
机器语言、汇编语言、高级语言 - 解释型语言
编译型语言和解释型语言
编程的人写出来的源代码称为Byte-Code,由Python直译程序(Python-Interpreter)执行
Source code -> Interpreter -> Output - 面向对象编程(objective oriented programming)
Python的理念
- 简单的语法,良好的代码可读性
- 通过缩进进行Block(例如循环、条件语句)的划分,不需要括号、begin-end
- 丰富的标准库
- 很多包含在内的数据类型
- 丰富的工具(比如数学工具、网络工具、数据库、Debugging、并行计算、Kryptography、图形用户界面)
- 高度抽象化
每行代码的功能更强 -
有交互的编程界面(Python-Shell)
有交互的编程界面- 可以一行一行地输入并即时获得输出
- 类似计算器的操作
- 非常适合学习和尝试
- 历史命令记录功能,类似Linux中的Terminal,可以通过方向键调取之前键入过的命令
编辑器
- Python的程序就是一行一行的代码,所以理论上可以用任何一个文本编辑器进行编辑,不像一些语言大部分情况下需要使用臃肿的开发套件才能进行编译、需要运行可执行文件才能执行。(虽然像C++在Linux下可以在Terminal中用G++之类的编译器把写在文档中的源代码进行编译,但是其运行以及输入输出、调试都没有Python方便)
- 有些编辑器提供语法高亮(Syntax Highlighting)功能,比如说Spyder
推荐的学习环境:Anaconda+Jupyter Notebook
Anaconda 是一个为Python量身定做的开发环境,在Mac、Linux、Windows下都可以很简单地安装。默认安装即包含了:
- Spyder
Python开发环境 - Jupyter Notebook
一个类似Onenote的笔记本软件,安装后将在你的电脑上运行一个服务端程序,然后软件将会自动打开电脑的网页浏览器(比如Chrome),进入本地服务器(你的电脑)中的特定端口,你将会看到下图中的界面,在这里可以直接写、执行Python程序(命令),也可以使用Markdown语言记录笔记。这是学习Python的极好的笔记、练习工具。
Anaconda就像大部分的成熟的软件一样,可以自动升级、安装插件等等,配置起来难度很小。
到哪里寻求帮助?
- 官方在线帮助文件
- 集成在Python中的帮助交互模块:
>>> help()
#括号中写想要了解的命令,比如:
>>> help(bool)
- Google 或者 Stack-Overflow,几乎所有Python相关的问题都可以找到。