python2.x中:
- 重复代码,语言不统一,不支持中文
- py2中除法获取的都是整形 py2中有long(长整形)
- print 可以加括号也可以不加括号
- range 在py2中打印的结果是列表
- py2的默认编码是ASCII码
- py2中有经典类和新式类 ,没有super
- py2中的字符串直接是2进制,unicode编码需要前面加上u
- py2中字符可以直接写到文件中,unicode需要编码才可以写入文件,读文件需要解码
python3,x版本中:
- 代码不重复,语言统一,支持中文
- input() 获取到的都是字符串
- print() 必须加括号
- py3的默认编码是utf-8
- py3中的除法获取到的是浮点型,py3中没有long(长整形)
- py3中的sys库里面没有setdefaultencoding()函数了
- py3中都是新式类 (py3中可以使用super)
- py3中2进制需要前面加上b
- py3 打开文件,指定编码格式自动编码,写入文件不需要编码和解码
运算符:
算数运算符:
print(a + b) # 加 print(b - a) # 减 print(b * a) # 乘 print(b / a) # 除(有小数点) print(b % a) # 取膜 print(b ** a) # 幂 (几次方) print(b // a) # 整除(没有小数点)
比较运算符:
a = 10 b = 20 print(b < a) # 小于 print(b >= a) # 大于等于 print(b <= a) # 小于等于 print(b == a) # 等于 print(b != a) # 不等于
赋值运算符:
a = 10 # a就是10 # a += 10 # a = a + 10 就是在自己的身上在就上一个自己 # print(a) # a -= 10 # print(a) # a = a - 10 # a *= 10 # a = a * 10 # print(a) # a /= 10 # a = a / 10 # print(a) # a **= 10 # a = a ** 10 # print(a) # a //= 10 # a = a // 10 # print(a) # a %= 10 # a = a % 10 # print(a)
逻辑运算符:
与 或 非
and or not
成员运算符:
-
in 存在
- not in 不存在