Python背景和特点

背景

  • 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)


    Python背景和特点_第1张图片
    有交互的编程界面
    • 可以一行一行地输入并即时获得输出
    • 类似计算器的操作
    • 非常适合学习和尝试
    • 历史命令记录功能,类似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相关的问题都可以找到。

你可能感兴趣的:(Python背景和特点)