每日一句
人生没有彩排,每次都是现场直播。
什么是Python?
Python,是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆 (Guido von Rossum)创造,第一版发布于 1991 年。作为一种解释型语言,Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于 C++ 或 Java,Python 让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
Python的基本特性
- 易学习
- 易阅读
- 易管理
- 易维护
- 可移植性
- 丰富的库
- 可扩展
- GUI编程
- 数据库支持
- 可嵌入
Python的应用现状和发展前景
从1991年Python发布第一个版本以来,已经过去20多年,Python已经应用到各个领域:
- Web开发:Google搜索、Open edx、YouTube、Quora、Instagram等国外网站,豆瓣、知乎、下厨房、果壳网、手机搜狐等国内网站,后台主要使用Python语言,Django、Flask和Tornado等框架在GitHub上面有超过1万甚至3万的关注。
- 游戏开发:战地、文明、EVE等国外游戏,在国内,网易游戏后端逻辑,大量使用了Python,开源游戏服务端引擎KBEngine在GitHub上的关注量超过2千,Ren'Py、Panda3D等开源游戏框架的关注也超过1千。
- 云计算:OpenStack、Spark、Hadoop等大数据平台,都优先支持Python开发。
- 自动化运维:Python标准库对系统、文件、网络操作有原生的支持,而Ansible、Saltstack等运维平台,更是成为了运维工程师的首选。
金融分析和量化投资:在金融行业,R和Python各占半壁江上,国内开源的量化交易框架vpny,基本覆盖了国内外所有常规交易品种,还有国外的Zipline,在GitHub上的关注数都在5千以上。 - 科学运算:SciPy、NumPy、Pandas等数据分析和Matplotlib、Bokeh、Seaborn等数据可视化库,使Python可以媲美商业软件Matlab,而Python的可编程性更高,更容易封装成平台性的产品;而美国航空航天局(NASA)更是从1994年起就将Python作为主要的开发语言。
- 人工智能:随着AlphaGo战胜围棋冠军,人工智能、智能家居这些概念逐渐火了起来,而Python机器学习框架scikit-learn、Theano、TensorFlow和Keras等也如雨后春笋般出现,Python成为了人工智能首选编程语言。
说明:本次一系列的文章采用的Python版本是3.5以上,所有的案例代码都是采用Python3的语法,望读者理解。
本次前面系列文章将会用Linux系统16.04稳定版进行展示一些示例,并没有采用pycharm编译器,当然如果读者采用的是Windows的系统,或者Mac笔记本系统的可以去官网www.python.org这个官网去下载相应的Python包。怎么安装Python这里就不做过的讲解,读者可以查看官网或者其他的博客之类的查看一下就可以了。
开启Python之旅
1.首先看看我们安装的Python的版本信息
在终端界面输入以下指令,可以查看版本信息: python -V 或者 python3 -V
大家可以看到,我的电脑这里是有两个版本的Python包,这是因为我们的系统都自带一个Python其版本号是2.7的,我们自己安装的是3.6版本的,这个不矛盾。所以以后再用的时候,为了区分开,我们在使用的时候最好在Python后面加一个3,这样选择的就是Python3的版本。
**2.输入命令 python3 可以进入交互解释界面操作如下图
** Python的高效开发工具——PyCharm**
- PyCharm是一个跨平台的用于计算机编程的集成开发环境(IDE),主要用于Python语言开发,由捷克公司(JetBrains)开发。提供代码分析、图形化调试器,集成测试器、版本控制系统(VCS),集成终端(命令提示符CMD)等功能。
打开JetBrains官方网站,PyCharm的下载页面进行下载,这里就不做演示了。
pycharm下载网址:https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm&gclid=COjv2orcmtsCFU3ivAoda2QMxg&gclsrc=ds&dclid=CLio7YrcmtsCFYEdKgodo_YHkQ
关于pycharm的用法后面再提,当然读者也可以看官网的说明。
** IPython说明**
运行代码时,简单的代码,我们并不想每次建立一个文件,在IDLE和Python REPL Shell中,代码提示功能很弱,为此,推荐使用Python的增强终端 IPython。
IPython是一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更为强大的编辑和交互功能。IPython拥有一套复杂的并行和分配计算结构。IPython使得各种并行应用能够交互式的被开发、执行、调试和监控。因此IPython中的“I”代表“交互”。