1.Python3简介
1.1 Python起源
Python是目前最流行的编程语言,在TIOBE编程语言排行榜,一直保持前列。
Python作者:Guido van Rossum(吉多·范罗苏姆),荷兰人,也被称为“Python 之父”。
在2000年,BeOpen PythonLabs团队发布了Python2.0。Python2的最后一个版本是2.7,支持时间据说会延长到2020年。
2008年,Python3正式发布。由于Python3对语言进行了彻底的修改,不向后兼容,使得用Python2的项目难以移植到Python3上。对于以后Python的大版本升级,还会不兼容前面的版本吗?官方:“We will never do this kind of backwards-incompatible change again”。
目前为止,Python2仍然受支持,但是Python3才是语言的未来。因此,后面的代码都是以Python3来讲解。
1.2 Python特点
Python是完全面向对象的语言,数字、字符串、函数、模块等都是对象,即在Python中一切皆对象。
编译型语言:编译器将源程序中的每一条语句,编译成机器语言(二进制)。计算机可以直接运行。如C/C++、GO、Object-C等。优点:只需要编译一次,运行时不需要编译,因此可以脱离语言环境单独运行。缺点:代码修改,需要重新编译;不同操作系统的可执行文件格式不同,难以移植。
解释型语言:只有在执行程序时,才把源程序解释成机器语言给计算机来执行。如Python、JavaScript、PHP等。优点:无论任何平台,只要安装了解释器,都可以运行;修改代码可以直接修改,不需要停机维护。缺点:每次运行都要解释一次,即运行效率慢。
混合型语言:JAVA、C#。
很多Pythonista(Python支持者)宣称自己为“Pythonic(Python风格的程序员)”,Pythonic的一个基本标准就是写出合乎“Python 之禅”的代码。
什么是“Python 之禅”?在Python的shell中,输入import this。
The Zen of Python, by Tim Peters
Beautiful is better than ugly.(优美胜于丑陋-Python以编写优美的代码为目标)
Explicit is better than implicit.(明了胜于晦涩-优美的代码一定要明了)
Simple is better than complex.(简洁胜于复杂)
Complex is better than complicated.(复杂胜于凌乱-如果复杂不可避免,要保持接口简洁)
Flat is better than nested.(扁平胜于嵌套-代码中尽量不要有太多嵌套)
Sparse is better than dense.(间隔胜于紧凑-代码要有适当的间隔,不要有很长的一行代码)
Readability counts.(可读性很重要-代码一定要容易阅读,可读性强)
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
这些可以作为以后写代码的标准。
1.3 Python应用领域
Python在企业的案例应用:
谷歌:Google App Engine、code.google.com、Google earth等项目都大量使用的是Python进行开发;
豆瓣:豆瓣公司大部分项目都是使用Python来开发;
知乎:国内最大的问答社区知乎就是通过Python开发的;
除此之外,CIA、NASA、YouTube、金山、腾讯、盛大、阿里、百度等公司都在使用Python完成各种任务。
Python的应用方向:
云计算:由NASA(美国国家航空航天局)和Rackspace合作研发的OpenStack就是基于Python开发的;
科学计算:NumPy、SciPy、Matplotlib、Enthought librarys、pandas等程序库;
人工智能:在机器学习、神经网络、深度学习等方面,Python都是主流的编程语言;
数据分析:在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行分析,Python是数据分析的主流语言;
网络爬虫:也称网络蜘蛛,是大数据行业获取数据的主要工具。Scrapy、Request、BeautifuSoap、urllib等都是基于Python开发。
Web开发:Python有很多优秀的web框架,如Django、Flask、Bottle、Tornado等。
1.4 Python环境安装
先去Python官网下载解释器,目前windows平台Python3最新版本是3.7.1。
Python官网:https://www.python.org/
安装过程:选择“Customize installation”安装,在下面“Add Python 3.7 to PATH”打勾;单击“Next”;选择安装路径,单击“Install”。
在电脑菜单里,找到Python3.7文件夹下的IDLE,点击打开,如下图所示。
下载Visual Studio Code,安装插件如下。
这里需要注意的是千万不要安装Vim插件,否则代码编辑时会有按键冲突。