一、 Python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。
最新的TIOBE排行榜:
Python已经进入三甲了啊!
Python可以应用于众多领域,
如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。
目前使用Python语言的公司
如:Youtube、Dropbox、BT、Quora、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
使用Python做的事有:
自动化运维、自动化测试、大数据分析、爬虫、Web 等。
Python主要应用领域:
云计算: 云计算最火的语言, 典型应用OpenStack
WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣等, 典型WEB框架有Django。
科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas。
系统运维: python脚本等。
金融:量化交易,金融分析,在金融工程领域等。
图形GUI: PyQT, WxPython,TkInter
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开发的。
- 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
- 除上面之外还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
Python 是一门什么样的语言?
编译型和解释型
- 编译器:是把程序的每一条语句都编译成机器语言,并保存成二进制文件,计算机运行时可以直接以机器语言来运行程序,速度快。
- 解释器:则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。
编译型
- 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
- 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
- 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
- 缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
Python解释器
- CPython:是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
- IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
- PyPy:PyPy是另一个Python解释器,它的目标是执行速度。
- Jython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
- IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
Hello World程序
1 print("Hello word") #第一个程序。。。。