一.简介
1.解释性,面向对象的语言
2.历史:由吉多·范罗苏姆(Guido van Rossum,龟叔)于1989年发明,1991年正式公布
3.python.org提供的交互式脚本界面interactive shell
二.特点
1.可读性强
2.简洁:python由c开发,但去除了指针等复杂数据类型
3.面向对象
4.开源和免费
5.可移植性和跨平台:python会先被编译成与操作系统相关的二进制代码,再解释执行,这点与java类似;提高了执行速度,实现了跨平台
6.丰富的库(标准库,扩展库)
7.可扩展性:可嵌入到c和c++==>胶水式语言
三.应用范围
1.科学计算:python和java最多
2.人工智能:人工智能中最受欢迎的语言
3.web服务端和大型网站后端:如youtube,gmail,豆瓣就是基于python开发;次于java和php
4.GUI(图形用户界面)开发
5.游戏开发:快速开发业务逻辑
6.移动设备
7.嵌入式设备
8.系统运维
9.大数据和云计算
四.什么时候不用python
python是解释性语言,性能较低:一些影响性能的功能可以使用c/c++/java/go开发,再和python整合
但python性能在逐渐提升
五.版本及兼容
1.版本:python2和python3
2.python2:2000.10发布,已停止更新
3.python3:2008发布,提升较大,不兼容python2
4.兼容问题解决:
3的很多新特性移植到了2,帮助开发者过渡已有项目
如果程序可在2.7运行,可使用2to3(python自带的一个脚本)无缝迁移到3
六.python解释器:python程序的执行依赖于python解释器
CPython:使用c实现,最常用,效率最高,通常说的解释器就是指它
JPython:使用java实现,可直接调用java类库,适合在java平台上开发
IronPython:在.NET平台上使用,可直接调用.NET类库,适合在.NET平台上开发
PyPy:使用python语言实现
七.格式
1.缩进
- 逻辑行的缩进决定逻辑行的缩进层次,从而决定语句的分组 语句从新行的第一列开始
- 缩进时几个空格都合法,但必须统一,通常为4个
- 不得混用Tab与空格(大部分情况Tab为4个空格),防止混淆
- python使用缩进而非{ }表示程序块
2.大小写:python区分大小写
3.注释
- 行注释:行首加#
- 段注释:""" “”"或’’’ ‘’'扩起