Python简介

1. Python的前世今生

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承

龟叔.png

号外号外:最新的TIOBE排行榜,Python赶超PHP占据第五!!!

tiobe.png

2. Python的优势和缺点

先看优点:

  • Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序
  • 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
  • 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
  • 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上
  • 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
  • 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能

再看缺点:

  • 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
  • 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
  • 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨
3. Python的应用
  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python在一些公司的应用:

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
  • CIA: 美国中情局网站就是用Python开发的
  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
  • YouTube:世界上最大的视频网站YouTube就是用Python开发的
  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
  • Facebook:大量的基础库均通过Python实现的
  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
  • 豆瓣: 公司几乎所有的业务均是通过Python开发的
  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医生:国内知名的在线医疗网站是用Python开发的

除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务

4. Python的几个就业方向
  • web方向
  • 自动化运维方向
  • 爬虫和数据分析方向
  • 人工智能方向

环境搭建

安装CPython解释器

1.打开官网:http://www.python.org, 点击 Downloads 下载,如下图
15748398422329.jpg

2.下拉页面,选择对应版本:Python3.6.3,如下图
15748398973959.jpg

3.向下查找,找到Python 3.6.3 根据系统选择对应的安装包,如下图
15748399202556.jpg

根据当前系统的选择对用的,红色的是windows32位,绿色的是windows64位

4.下载完成,如下图
15748399442885.jpg
下载完成后找到下载的目录,然后用鼠标左键双击

5.安装
15748399691243.jpg

6.执行下一步
15748399896141.jpg

7.勾选安装
15748400048812.jpg

8.安装进度
15748400198589.jpg

9.安装成功
15748400341719.jpg

10.写代码
Python解释器安装成功后,其实就可以使用 记事本 开始写代码,写完代码用解释器直接去运行,但这种方式写代码效率太低。所以,在开发中大家都会安装一个开发工具:Pycharm

Pytcharm安装和使用

1.下载Pycahrm

首先要下载Pycharm这个软件,官网的下载地址是: http://www.jetbrains.com/pycharm/download/#section=windows
15748401203525.jpg

选择左边的点击进行下载,左边的是专业版右边是社区版

2.下载中
15748401397581.jpg

出现这个页面就是正在下载,稍微喝杯茶等等

3.找到文件
15748401605735.jpg

4.安装
15748402089318.jpg

选择Next 点击

5.选择要安装到那个目录
15748402333636.jpg

6.选择配置

15748402468667.jpg

我是64位机器,我选择了64,如果是32的就选择32 [不管64还是32剩下的都选择]

7.点击安装
15748402654105.jpg

8.安装中
15748402791938.jpg

9.安装成功

15748402914720.jpg

出现这个界面的直接点击Finish关闭就可以了. 我们现在切换到桌面

10.使用Pycharm
JDm6sg.jpg

找到这个图标然后双击

11.首次使用Pychram
JDmcLQ.jpg

12.用户许可证
JDmWon.jpg

13.激活Pycharm
激活详情 http://idea.lanyus.com/ 页面
JDm5WV.jpg

点击选择的内容生成激活码,然后将激活码复制到code选项中

JDmRds.jpg

14.个性化设置

JDm2Zj.jpg
这个直接关闭就可以了

15.启动成功
JDm4J0.jpg

如果你的激活码没问题的话,会在个性化,主题设置完毕之后,经过短暂的加载(加载速度取决于电脑性能)进入如图页面,到这一步,PyCharm安装完成了

16.创建文件

JDmhiq.md.jpg

17.PyCharm选择解释器

File — Settings — Project — Project Interpreter,这里会显示当前系统默认的解释器,如果要添加别的解释器,点击工具图标,Add local — Existing environment,点击三点图标,在打开的本地文件目录中选择解释器文件的.exe文件。就行了,如果你没有选择, PyCharm会自动选择当前环境默认的解释器

18.PyCharm创建py文件
JDmqeJ.md.jpg

鼠标放到大纲然后右键鼠标,出现一个New然后鼠标向右滑动选择python file点击左键

JDmIzT.md.jpg
直接写文件的名字就可以了,写完后回车就创建了一个文件,接下来,就可以这个那个文件里写Python代码了。