WEB开发网
开发学院软件开发C语言 从C#到Python:1 变量和数据类型 阅读

从C#到Python:1 变量和数据类型

 2010-09-30 22:36:50 来源:WEB开发网   
核心提示: 注意和C#不同的是,Python中True和False的首字母要大写,从C#到Python:1 变量和数据类型(4),最后一点,在C#中布尔类型和其他类型之间不存在标准的转换,也就是“小”类型会被提升为“大”类型参与计算,这一点与C#是一样的,但在

注意和C#不同的是,Python中True和False的首字母要大写。

最后一点,在C#中布尔类型和其他类型之间不存在标准的转换。但在Python中,None、任何数值类型中的0、空字符串''、空元组()、空列表[]、空字典{}都被当作False,其他对象均为True,这点和C++差不多,要提起注意。请思考一下,下面的Python代码会输出什么?

1 if 0:
2   print 'True'
3  else:
4   print 'False'

1.2.3 数值类型

Python拥有四种数值类型:整型,长整型,浮点类型以及复数类型。

整数类型(int)用来表示从-2147483648 到 2147483647之间的任意整数(在某些电脑系统上这个范围可能会更大,但绝不会比这个更小);长整数(long)可以表示任意范围的整数。实际上我们把Python的long和int理解为同一种类型就可以了,因为当一个整数超过int的范围后,Python会自动将其升级为长整型。所以,请忘掉 C#中的byte、sbyte、short、ushort、int、uint、long和ulong吧,Python只有一种整数。

Python中只有64位双精度浮点数,与C#中的double类型相同(注意在Python中浮点数类型名字是float而不是double),Python不支持32位单精度的浮点数。

除了整数和实数,Python还提供了C#中不支持(当然可以通过自定义类来扩展)的一种数据类型:复数(complex)。复数使用一对浮点数表示,复数z的实部和虚部分别用z.real和z.imag访问。

在数值运算中,整数与浮点数运算的结果是浮点数,这就是所谓的“提升规则”,也就是“小”类型会被提升为“大”类型参与计算。这一点与C#是一样的,提升的顺序依次为:int、long、 float、complex。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Python 变量 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接