最近笔者开始在学习Python,网上有很多基础教程,本人根据这些基础教程一边学习,一边记录,发现很多教程都是针对版本2.7,的,现在笔者使用的版本时3.3.5(当前最新版本是3.4)。而3.3.5和和之前2.7版本之间有很多简单的语法差别,这里将笔者体验到的差别列出以供参考:
如果代码中出现了非ASCII字符,需在源代码中(或者交互解释器)第一行添加使用字符声明:
# -- coding: utf-8 --
在Python中默认使用整数进行运算,例如:
# 输出: 0 print 1/2
如果需要使用浮点数,只需把计算的数加上小数点即可:
# 输出: 0.5 print 1.0/2.0
(笔者注:当前版本默认应该都是带小数点,如下图所示)
在Python中普通整数的数值不能超过32位(即最大不能超过:2147,483,647),如果需要使用更大的数值,可以使用长整型数,长整型数的表示方法很简单,只需要在普通整数后面加一个大写的L即可(小写也亦可,不过看起来像是一个1)。如下:
2147483648L
(笔者注:新版本不知是否有此限制,不过使用print打印的时候并未见此限制)
十六进制数只需要加上前缀:0x
:
# 输出: 10 print 0xA
(笔者注:使用print现在必须使用圆括号"()"才能进行打印,所以上述正确的格式应该是:print (0xA))
前缀加上0
表示八进制数:
# 输出: 9 print 011
(笔者注:首先print后面必须使用圆括号,其次是八进制数据使用“0o”前缀,固现版本正确语法应该是print (0o11))
文章评论(0条评论)
登录后参与讨论