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)
-
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)