创始人Guido·van·Rossum,1989年为了打发无聊的圣诞节而编写的一个编程语言。
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣等, 典型WEB框架有Django。
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas。
- 系统运维: 运维人员必备语言。
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。
- 图形GUI: PyQT, WxPython,TkInter。
- 谷歌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完成各种各样的任务。
Python与C
C语言:代码编译得到机器码,机器码在处理器上直接执行。
Python:为解析后生成字节码,然后再解析为机器码,所以比C语言慢。Python是C开发的。
Python和其他语言比较
使用:Linux原装Python。
速度:Python在速度上可能稍显逊色。
Cpython:Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton:Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython:Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊):Python实现的Python,将Python的字节码字节码再编译成机器码。
其他:RubyPython、Brython ...
简化语法
2.1.1 Python 3.5.1
安装过程:省略。
2.1.2 Pycharm
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
2.2.1 CentOS 6.7
默认Python版本2.6.6
PS:安装之前需要安装readline-devel包,解决python命令行下方向键显示^[[C^[[D的问题。
安装Python 3.5.1
输出结果
所有引号内的内容都被认为字符串
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
练习1:输入用户密码,并打印结果 getpass模块
执行结果
练习2:if 判断用户名密码是否正确
执行结果
练习3:猜数字
猜错3次提示是否继续
执行结果
Tab命令补全