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) #整除(没有小数点)
View Code
比较运算符:
a = 10b= 20
print(b < a) #小于
print(b >= a) #大于等于
print(b <= a) #小于等于
print(b == a) #等于
print(b != a) #不等于
View Code
赋值运算符:
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)
View Code
逻辑运算符:
与 或 非
and or not
成员运算符:
in 存在
not in 不存在