Python的特点
- 简单易学
- 开源
- 高级语言
- 可移植性
- 解释性
- 面向对象
- 可拓展性
- 丰富的库
- 规范的代码
Python 可以应用的领域
- Web应用开发
- 操作系统管理、服务器运维的自动化脚本
- 科学计算
- 桌面软件
- 服务器软件(网络软件)
- 游戏
- 构思实现,产品早期原型和迭代
Python2.x 和 Python3.x 的区别
- 在python2.x中,输出数据使用的是 print 语句。但是在 python3.x 中,print 语句没有了,取而代之的是print()函数
- python2 有**ASCII Str()**类型,**unicode()**是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。
- 在python 2.x中,使用运算符 / 进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。
- 相比python2.x版本,python3.x版本在异常方面有很多改变:
- 在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自 BaseException 的对象才可以被抛出。
- 在python2.x版 本 中 ,捕 获 异 常 的 语 法 是 exceptexc,var。在python3.x版本中,引入了as关键字,捕获异常的语法变更为exceptexc as var。
- 在python2.x版 本 中 ,处 理 异 常 使 用raiseException(args)。在python3.x版本中,处理异常使用raiseException,args。
- python3.x取消了异常类的序列行为和.message属性。
- 在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写0o1000这样的方式,原来01000的方式不能使用了。
- Python 2.x中不等于有两种写法!=和<>;但是,Python 3.x中去掉了<>,只有!=一种写法
- python3.x去除了long类型,现在只有一种整型int,但它的行为就像是python2.x版本的long。
Python程序的执行原理。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zM3J3Q45-1656422212217)(C:\Users\Link\AppData\Roaming\Typora\typora-user-images\image-20220628181056288.png)]
python 解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行
IPython的特点
- IPython具有卓越的Python shell,其性能远远优于标准Python的shell。
- IPython支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。
- IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Python shell包含在各种Python应用中,甚至可以当作系统级shell来使用。