python3长整型数据范围_Python基础之数字数据类型(3)Python具有丰富的数据类型,如元组、字符串、列表等。
Python⽀持很多数字数据类型,如布尔型、整型、长整型、双精度浮点型和复数。Python中所有的数字都是对象,是不可更改类型,也就是说数字的值改变了就会产⽣新的对象。
Python中变量是不需要提前声明的,只需要在使⽤的时候直接复制即可,赋值之后,变量中存放的是对象的引⽤。
例如:var=100
这⾥⾸先会创建⼀个整型对象,其内容为100,在此同时创建⼀个名为 var的变量即对象引⽤,并将它和整型对象绑定,也就是说 var引⽤的就是这个整型对象。
在 Python中所有事物数据都是对象,赋值号“=”是将变量和内存中的某个对象进⾏绑定。如果对象已经存在了,就重新绑定,以便引
⽤“=”右边的对象,如果对象引⽤不存在,就先创建对象,再将变量和对象进⾏绑定,这⼀点和 C语⾔中的指针类似。
⼀、布尔型bool
布尔型的取值只有True和False两种,布尔型的数据⽀持普通整形的所有计算,它⼀般⽤于真假的逻辑判断。布尔型其实是整型的⼦类。Python中的 False是指任何值为0的数字或者空集(空列表、空字典等)。
例如:>>> print('%s'%mx)
True
>>> bool('0')
True
>>> bool(0)
False
>>> bool([])
False
>>> x=12
>>> z=x<23
>>> z
True
>>> y=z+100
>>> y
101
>>> bool(-2)
True
>>> print('%s'%z)
True
⼆、整型int
Python中的基本整型相当于C语⾔中的长整型,在Python 3中,使⽤
>>> import sys
>>> print(sys.maxsize)
可以查看Python基本整形数据的取值范围。
在Python 2中应使⽤查看范围:
>>> import sys
>>> print sys.maxint
从Python2.2版本起,若发⽣溢出,Python会⾃动将基本整型数据转换为长整型。
在Python中⼀般采⽤⼗进制表⽰基本整型数据,如15,98,1245,-43。同时它也⽀持⼋进制和⼗六进制的表⽰,⼋进制的基本整型数字以“0o”开始(Python 2使⽤“0”),如0o23,0o125,-0o154。⼗六进制的基本整型数字以“0x”或“0X”开始,如0x52,-
0X43,0XA4,0xBK。可⽤赋值的⽅法创建整型变量。
浮点型变量float三、长整型
Python 2并没有限定长整型数字表⽰范围,故它算表达的数值仅与计算机所⽀持的虚拟内存的⼤⼩有关。在整型数字后⾯加上⼀
个“L”或“l”,则表⽰这个数字是长整型数字。这个也⽀持⼗进制、⼋进制和⼗六进制的表⽰形式。如 567L,124l,-
0212L,087L,0X55AC,-0x23dL……
Python 3中基本整型和长整型统⼀成了⼀种类型,即 int型,表⽰为长整型数据。
四、双精度浮点型float
Python使⽤float放置双精度浮点数。Python 中的科学记数法表⽰为:E 其中E⼤⼩写都可以。
如:1.2E3表⽰1.2x10^3
Python的浮点型遵循IEEE754双精度标准,每个浮点数占8个字节。
五、⼗进制浮点数Decimal
浮点类型数据的精度是有限的,如果它的精度不能满⾜要求时,可以使⽤Decimal类型,这是个⾼精度浮点数。
因为 Decimal类型不是内建的,因此使⽤的时候要导⼊decimal模块,使⽤decimal.Decimal()来存储精确的数字。
使⽤ Decimal要创建对象:Decimal(value='0',Context=None),其中 value可以是整数、字符串、元组,Context确定如何处理不合法的字符串,⼀般可以省略。例如:
>>> from decimal import Decimal
>>> a=1/3
>>> b=5/6
>>> print(a+b)
1.1666666666666667
>>> a=Decimal(1)/Decimal(3)
>>> b=Decimal(5)/Decimal(6)
>>> print(a+b)
1.166666666666666666666666667
六、复数Complex
复数形如:real+imagj
在Python中使⽤复数类型的数字要注意:虚部不能单独存在,要和⼀个0.0的实部⼀起构成复数;实部和虚部都是浮点数。如:
3.2+5j,23.6-5.6j,6.56+5.1j
可以使⽤直接赋值的⽅法创建复数型变量:
>>> x=12.12+2.1e3j
>>> x
(12.12+2100j)
复数对象有real和imag两个数据属性,分别表⽰复数的实部和虚部:>>> x.real
12.12
>>> x.imag
2100.0
复数对应⼀个共轭复数,调⽤conjugate⽅法可以返回复数的共轭复数:>>> jugate()
>>> y
(12.12-2100j)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论