⽬前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完成各种各样的任务。
编译型vs解释型
编译型
优点:编译器⼀般会有预编译的过程对代码进⾏优化。因为编译只做⼀次,运⾏时不需要编
译,所以编译型语⾔的程序执⾏效率⾼。可以脱离语⾔环境独立运⾏。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运⾏环境⽣
成机器码,不同的操作系统之间移植就会有问题,需要根据运⾏的操作系统环境编译不同的
可执⾏⽂件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运⾏,前提是安装了解释器(虚拟机)。
灵活,修改代码的时候直接修改就可以,可以快速部署,不⽤停机维护。
缺点:每次运⾏的时候都要解释⼀遍,性能上不如编译型语⾔。
python2x python3x区别
Python2x: 各种按照自己代码的习惯给python贡献源码:(java的源码的习惯,C#源码的习惯),导致:源码混乱,重复代码高.
python3x:龟叔重写.源码 优美,清晰,简单.
1,python2x : print() print range()--->[1,2,3] raw_input() input(数字) 等等
1,python3x : print() range() 可迭代对象 input() 等等
1、python是一门解释型语言
2、注释方式
单行:井号(#)
多行注释:三个单引号: '''
'''
三个双引号: """
"""
内嵌注释打印方式
例如:# 请你打印出: 周杰伦说:"昆凌也还不错. 我很欣慰!"
(1) print('周杰伦说:"昆凌也还不错. 我很欣慰!"') (单双引号交叉使用)
(2) print("周杰伦说:\"昆凌也还不错. 我很欣慰!\"") (屏蔽内部双引号的本意)
3、python变量的命名规则:
(1)必须是由英文和字母,数字以及下划线组成
(2)不能是纯数字,更不能是艺术字开头的
(3)区分大小写
(4)不能是中文
(5)禁止用关键字
(6)不要太长
推荐两种模式
(1)驼峰:除了第一个字母外的其他单词的首字母大写. 其他小写,例如 ageOfAlex
(2)下划线:每个单词用下滑线分开。例如:wife_of_wusir
python不存在绝对的常量. 一般, 所有字母大写. 常量
变量都是右边值赋予左边,当一个变量多次赋值时,最后赋予的值为最终的值
变量值千万不要和字符串类型的值混淆,例如以下:
4、常量:常量尽量不要改
5、获取字符串类型 print(type(a))
6、字符串拼接(通过加号将所有的物理式拼接起来)
例如:
7、重复打印(print(a*3))
8、布尔值(布尔值只有两个值,True或False)
9、手动传入参数值input()
常见用法:
注:所有输入的都是字符串(str)类型,遇到数字是类型的传参需要手动转换
10、条件判断
你在⽣活中是不是经常遇到各种选择,⽐如玩⾊⼦,猜⼤⼩,⽐如选择⾛那条路回家?Python程序中也会
遇到这种情况,这就⽤到了if语句。
第⼀种语法:
if 条件: #引号是将条件与结果分开。
结果1。 # 四个空格,或者⼀个tab键,这个是告诉程序满⾜这个条件的
结果2。
如果条件是真(True) 执⾏结果1, 然后结果2, 如果条件假(False) 直接结果2
第⼆种语法:
If 条件:
结果1
else:
结果2
代码3
第三种语法:
If 条件1:
结果1
elif 条件2:
结果2
..
else:
结果n
第四种语法(嵌套):
If 条件1:
结果1
If 条件2:
结果2
else:
结果3
else:
结果4
可以⽆限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套