??不管使用何种版本的Python语言嘟需要遵循编程规范,不该有的缩进一定不能有否则会出现莫名其妙的错误,如下图所示:
??在应用Python编程时首先要明确所使用Python版本,因为版本2与3之间存在着很多细节性的差异稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。
??Python3中print为一个函数必须用括号括起来;Python2中print为class)。Python 2 的 print 声明已经被 print() 函数取代了这意味着我们必须包装我们想打印在小括号中的对象。
整形除法自动转为float
新的字符串格式化方法format取代%5.
Py3.X源码文件默认使用utf-8编码这就使得以下代码是合法的:
??Python 3.4.3 的版本中已经没有cmp函数,被operator模块代替在交互模式下使用时,需要导入模块在没有导入模块情况下,会出现下面的错误:
??提示找不到cmp函数了那么在python3Φ该如何使用这个函数呢?
??这几个函数就是用来替换之前的cmp函数的返回值是布尔值。
- 在python3.0中/ 现在总是执行真除法,不管操作数嘚类型都会返回包含任何余数的一个浮点结果。// 执行Floor除法它截除掉余数并且针对整数操作数返回一个整数,如果有任何一个操作数是浮点数类型则返回一个浮点数。
- 在python2.6中/ 表示传统除法,如果两个操作数都是整数的话执行截断的整数除法(好像是Floor除法??);否则,执行浮点除法(保留余数好像是真除法?)//执行Floor除法,并且像在python3.0中一样工作对于整数执行截断除法,对于浮点数执行浮点除法