python3和python2的差别
学习python已经有段时间了,断断续续的,但是基本上每天也会多多少少看看。由于学的是python3,因此经常都会遇到一些兼容性的问题。其实也不可能说一直盯着官方文档看完,所以还是遇到问题后再解决,但是好多都是当时遇到查一下,解决了就忘了,今天新开一篇博客,以后遇到了,可以记录一下。推荐一下廖学峰老师的网站,git和python都是在这个网站学习的。本篇博客可能会引用部分代码。
print从python3开始,print变成了一个函数,因此最直观的说明就是,在使用它时,需要加括号了。12str = 'there are test code'print(str)
格式化输出也是同样的。12i = 3print('this is the %dth blog' % i)
ps:其实,简单说来,就是在python2的基础上,用括号把它包起来(个人理解)。
bytes str这是在学习socket时遇到的一个问题。主要是由于在python3中对文本和二进制数据作了明确的区分,文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。在python2中,connect后,send
...