py2和py3的区别

1、默认解释器编码

  • py2: ascii

  • py3: utf-8

2、输入 输出

  • 输入

    • py2: name = raw_input('请输入你的姓名:')

    • py3: name = input('请输入你的姓名:')

  • 输出

    • py2 : print "你好" 这里print之后有一个空格

    • py3:print('你好')

3、整数的除法 int log

  • py2

    • int

      • 在32位机器上,整数的位数为32位,取值范围为-231~231-1

      • 在64位的系统上,整数的位数为64位,取值范围-263~263-1

      • 超出长度之后就会变为long类型

    • 整型除法只能保留整数位

  • py3

    • 只有int没有log,所有的好数字都是int类型

    • 整型除法只能保留整数位

注意:在python2种使用除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块

from__future__import divisionvalue = 3/2print(value)

4、文件操作

  • with 关闭文件

    a.txt的文本每一行内容为:哈哈  你好  123  @#@!

    # 手动 close Python2 和 Python3 一样适用
    f1 = open('a.txt',mode='r',encoding='utf-8')
    f2 = open('b.txt',mode='r',encoding='utf-8')

    for line in f1:
       new_line = line.replace('你好','哦买噶')
    f2.write(new_line)
    f1.close()
    f2.close()  #会新生成一个b.txt的新文件:哈哈 哦买噶 123 @#@!


    # 自动 close Python3之后
    with open('a.txt',mode='r',encoding='utf-8') as f1,open('b.txt',mode='r',encoding='utf-8') as f2;
    for line in f1:
       new_line = line.replace('你好','哦买噶')
    f2.write(new_line)
05-16 23:52