1、错误:NameError: name 'raw_input' is not defined
原因:原因出在raw_input ,python3.0版本后用input替换了raw_input
2、
在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历。
3、
在python2.x中,dict.keys()返回一个列表,在python3.x中,dict.keys()返回一个dict_keys对象,比起列表,这个对象的行为更像是set,所以不支持索引的。
解决方案:list(dict.keys())[index]
4、字符串
str[-1:-3]和str[2:0] 获取的为空字符,系统不提示错误
5、python 报错TypeError: 'range' object does not support item assignment,解决方法
在python3 中将 a = range(0,N)改为a = list(range(0,N)) 就好啦!
6、出现 dict1.values()+dict2.values(),在Python3中解决办法
解决办法就是先强制转换到解决办法就是转换成list再加,就是把上面的代码转化为 list(dict1.values())+list(dict2.values())
【学习资料分享】
QQ群 1039977800
微信公众号 硬核的程序猿
知乎 Xavier学长
B站 Xavier实验室
欢迎大家关注、点赞和评论奥