1 Star 0 Fork 0

s1302888/python_note

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
python2与python3的区别 2.38 KB
一键复制 编辑 原始数据 按行查看 历史
s1302888 提交于 2018-05-22 12:49 . 更新 python2与python3的区别
Python 2 和 phthon 3版本有许多不同之处,需要特别注意
Urllib 这个类在3版本中都合到了urllib.request 里
如 urllib.urlopen()在3版本中需要改为 urllib.request.urlopen()
urllib.urlretrieve 在3版本中需改为 urllib.request.urlretrieve()
Urlretrieve()用于直接将远程数据下载到本地
再如打log, 2中的用法是 print >> xxx.log 需要输出的内容
而在3中 则是 print(需要输出的内容,file=xxx.log)
# bytes object
b = b"example"
# str object
s = "example"
# str to bytes
bytes(s, encoding = "utf8")
# bytes to str 这一句有错误
str(b, encoding = "utf-8")
# an alternative method
# str to bytes
str.encode(s)
# bytes to str
bytes.decode(b)
textre.findall(test) python中的正则 re 的findall方法,生成出来的数据是数组格式
在notepad中配置python 参考 :http://www.cnblogs.com/ArsenalfanInECNU/p/4781422.html 这里
python2中输入流可以直接使用raw_input ,比如 xx=raw_input('please enter a number:')
而在python3中,raw_input是未被识别的,输入流直接是input,用法与raw_input相同
在python2中,打开文件的方法是用file(),如f=file('poem.txt','w')
而在python3中,打开文件的方法是用open(),如f=open('poe,.txt','w')
cPickle 这个包只在python2中有效,在python3中是无效的,pickle这个包无论在python2还是在python3中都可以使用
在python2中,要使数据序列化存储,只需要以w的权限打开文件夹,就可以进行序列化了,如
f=file(shoplistfile,'w') pickle.dump(shoplist,f)
f=file(shoplistfile,'r') pickle.load(f)
而在python3中,要使数据序列化存储,首先必须要以bytes格式打开文件,存储也是也字节流存储
f=open(shoplistfile,'wb') pickle.dump(shoplist,f)
f=open(shoplistfile,'rb') pickle.load(f)
python2中,自定义抛出异常 except ShortInputException , x:
print('ShortInputException:the input was of length %d,\
was expecting at least %d'%(x.length,x.atleast))
而在python3中,异常抛出 except ShortInputException as x:
print('ShortInputException:the input was of length %d,\
was expecting at least %d'%(x.length,x.atleast))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/s1302888/python_note.git
git@gitee.com:s1302888/python_note.git
s1302888
python_note
python_note
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385