Python数据类型

2016-08-05

Python最基本的数据类型有:整数(int),浮点数(float),布尔值(bool),复数(complex),空值None。

1. Python整数

Python中整数除数学上的整数之外,布尔值也是整数的一种。

1.1 整数 int

整数在Python2 和Python3中出现了区别。在Python2中,包括:

  • 普通整数(plain integers)。表示在-2147483648 至2147483647 范围之间的数。如运算的结果超出范围,结果会以长整数正常返回(在某些情况下,会抛出异常OverflowError)。比如10, -1000
  • 长整数(long integers)。长整数的表示的数值范围没有限制,只受限于可用的(虚拟内存)内存。使用方法是在最后加大写或小写字母L/l,建议用大写,以避免与数字1混淆。比如,51924361L,十六进制0xa5b4c3d2L

在Python3中,去掉了普通整数。即,Python3中整数不必末尾加标示符,且默认可以表示任意大小的整数!

1.2 布尔型bool

布尔型bool在Python中实际上是整型的一种。布尔值表示假、真。表示False 和True 的两个对象是仅有的两个布尔对象。布尔类型是整数的子类型。一般情况下,布尔值的行为在几乎所有环境下类似于0和1。但有一个例外,做类型转换的时候,把它转换成字符串,则分别返回的是字符串"False""True"

2. Python浮点数

real float类型表示双精度浮点数,底层的机器架构(underlying machine architecture)(还有C或者Java的实现)控制数值的取值范围和溢出处理。Python不支持单精度浮点数。

用法举例:32.3e10-19.-2.54e100

3. Python复数

复数有两种表示方法,可以用表达式,也可以用complex 函数。实例代码:

#两种表示:
>>> a = complex(1,2)
>>> b = 1 - 5j
>>> a + b
(2-3j)
# complex()函数的几种用法示例。
>>> complex(1,2.0)
(1+2j)
>>> complex("1+2j")
(1+2j)
>>> complex("1")
(1+0j)
>>> complex("2j")
2j

实部、虚部和共轭复数可以很容易的获取。实例代码:

>>> a = 2 + 4j
>>> a.real
2.0
>>> a.imag
4.0
>>> a.conjugate()
(2-4j)

4. Python空值

  • 空值是Python里一个特殊的值,这种类型只有一个值,用None表示。
  • 它在许多情况下用来表示没有值,例如,一个函数没有显式给出返回值,就会返回None
  • None不能理解为0,因为0是有意义的,而None是一个特殊的空值。


思想果(www.sixiangguo.net)原创,作者:无梨教主。转载注明作者 和 本文链接: http://www.sixiangguo.net/archives/411.html

现有1条评论