python2.x版本与python3.x版本的区别以及运算符

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 = 10
 b = 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 不存在

作者:xinjie

-------------------------------------------

个性签名:人生就应该脚踏实地!

原文地址:https://www.cnblogs.com/xinjie123/p/9839369.html