原创 【博客大赛】Python3.3.5与老版本语法差别检录(一)

2014-4-29 09:56 2822 15 15 分类: 软件与OS 文集: Python

最近笔者开始在学习Python,网上有很多基础教程,本人根据这些基础教程一边学习,一边记录,发现很多教程都是针对版本2.7,的,现在笔者使用的版本时3.3.5(当前最新版本是3.4)。而3.3.5和和之前2.7版本之间有很多简单的语法差别,这里将笔者体验到的差别列出以供参考:

 

1. 输入非ASCII字符

如果代码中出现了非ASCII字符,需在源代码中(或者交互解释器)第一行添加使用字符声明:

# -- coding: utf-8 --

 

2. 数值类型

在Python中默认使用整数进行运算,例如:

# 输出: 0
print 1/2 

 

如果需要使用浮点数,只需把计算的数加上小数点即可:

# 输出: 0.5
print 1.0/2.0 

笔者注:当前版本默认应该都是带小数点,如下图所示

 

1.jpg

2.1 长整型数

在Python中普通整数的数值不能超过32位(即最大不能超过:2147,483,647),如果需要使用更大的数值,可以使用长整型数,长整型数的表示方法很简单,只需要在普通整数后面加一个大写的L即可(小写也亦可,不过看起来像是一个1)。如下:

2147483648L

笔者注:新版本不知是否有此限制,不过使用print打印的时候并未见此限制

1.jpg

2.2 十六进制和八进制

十六进制数只需要加上前缀:0x:

# 输出: 10
print 0xA

笔者注:使用print现在必须使用圆括号"()"才能进行打印,所以上述正确的格式应该是:print (0xA)

前缀加上0表示八进制数:

# 输出: 9
print 011

笔者注:首先print后面必须使用圆括号,其次是八进制数据使用“0o”前缀,固现版本正确语法应该是print (0o11)

1.jpg

 

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
15
关闭 站长推荐上一条 /3 下一条