Skip to content

认识 Python

人生苦短,我用 Python —— Life is short, you need Python

Python 的设计目标

1999 年,吉多·范罗苏姆向 DARPA(美国国防部高级研究计划局) 提交了一条名为 “Computer Programming for Everybody” 的资金申请,并在后来说明了他对 Python 的目标:

  • 一门 简单直观的语言 并与主要竞争者一样强大
  • 开源 ,以便任何人都可以为它做贡献
  • 代码 像纯英语那样容易理解
  • 适用于 短期 开发的日常任务

这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言

Python 特点

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

注意

Python 的使用领域非常广泛,主要有以下领域

  • Python 爬虫开发
  • Python 数据分析、数据挖掘、人工智能、深度学习
  • Python 后端开发、Python Web 全栈开发
  • Python 自动化运维、自动化测试

除此之外,Python 用于编写脚本也非常方便,例如 自动化办公。也有用 Python 开发桌面应用程序的,例如 tkinterPyQt

很多语言都是专精一两个方向,而 Python 是全能型选手。

解释器(科普)

计算机不能直接理解任何除机器语言以外的语言 ,所以必须要把程序员所写的程序语言(例如 python 代码)翻译成机器语言,计算机才能执行程序。 将其他语言翻译成机器语言的工具,被称为编译器

编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候 ,也称之为解释器。

  • 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如 C、C++
  • 解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行

python 解释器

这个解释器是用 C 语言开发的,也叫 CPython 。 在命令行下运行 python 就是启动 CPython 解释器。 CPython 是使用最广的 Python 解释器。 教程的所有代码也都在 CPython 下执行。

注意

除了 cpython 解释器之外,还有 Jpython , IronPython 以及 PyPy

IDLE 编辑器

安装好 Python 之后,会默认携带 IDLE 编辑器。这个自带的编辑器可以用于编写简单的代码,里面默认使用的是 Python Shell 交互式环境,输入内容立马就可以看到效果。

ipython 交互环境

IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython 只是在交互方式上有所增强(Python Shell 的增强版),但是执行 Python 代码的功能和 CPython 是完全一样的。

IPython 是一个交互式计算系统。主要包含三个组件:增加的交互式 Python Shell,解耦的双过程通信模型,交互式并行计算的架构。支持变量自动补全。

CPython>>> 作为提示符,而 IPythonIn [序号]: 作为提示符。

集成开发环境

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套都可以叫集成开发环境。

集成开发环境可以使程序员开发代码变的更加轻松。

pycharm

PyCharm 是一种 Python IDE ,带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具,比如调试、语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该 IDE 提供了一些高级功能,以用于支持 Django 框架下的专业 Web 开发。

Pycharm 分为两个版本,一个是免费的社区版,一个为付费的专业版。初期学习社区版已经够用了,等到需要使用数据库、做 web 项目开发时,再换专业版或者其他编辑器也行。

VS code

全称是 Visual Studio Code , (简称 VS Code ) 是一款免费开源的现代化轻量级代码编辑器,支持语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比等特性,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之作……