想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势。
正是在这样的大背景下,我最近用这本《Python基础教程》做教材的时候,发现作者虽然提及了2.X与3.X的版本有区别,但是有些地方没有点明,甚至会让用3.X版本的朋友引起误导,下面我就随着使用过程,更新一下遇到的一些问题,希望让初学者们不要感到困扰。
首先说一下教材的信息,因为版本很重要
《Python基础教程(第2版 修订版)》 ISBN:9787115353528
问题及解决思路如下,不断更新
1.在1.11.4节(21页)提到input和raw_input的比较,但是在3.X的Python版本中,已经用input代替了raw_input了,本小节最后还特别提醒“除非对input有特别的需要,否则应该尽可能使用raw_input函数”,这句话可能在2.X的版本中适用,但是在3.X的版本是无效的,我想,作者既然知道3.X的版本,为什么不在这里单独点一下两个版本在这个地方的差异呢?而不是提倡用raw_input函数。
2.关于print
print在3.X的版本中已经成为一个函数,因此在IDLE中直接用 print “Hello,World!”此类的语句,就会报错了,望初学者注意。