Python中Number数据类型

Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换到一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
int( 整型)

在32位机器上,整数的位数为32位,取值范围为-2**32~2**31-1,即:自己算。 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即:-9223372036854775808 ~ 922337203685477807.

为什么要说这个范围呢,我们可能在使用type( )查看一个数字的类型,那么在不同的位数不同的机器上,可能结果不一样。

float( 浮点型)

你可以理解为小数就是浮点型,这里只是我们可以这样理解,但不要对别人说小数就是浮点型´•ﻌ•`。 浮点数用来处理实数,占8个字节(64位) 3.223.2E4是浮点数。E表示10的幂,在这里表示3.2*10的4次方,就是3.2*10000.

complex( 复数)

这个复数跟我们高中数学的复数没什么区别,一般形式为x+yj,其中x为实数,y为虚数,这里的x,y都是实数。内置的type() 函数可以用来查询变量所指的对象类型,我们可以这样尝试:

a, b, c, d = 200, 5.5, True, 8+3j
print(type(a), type(b), type(c), type(d))

在Python中18和’18’是两种不同的类型,这也是为什么我们在进行数值运算的时候需要进行类型转换:

print(type(18),type('18'))
#<class 'int'> <class 'str'>
age=input('请输入你的年龄:')
print(age,type(age),type(int(age)))
#请输入你的年龄:18
#18 <class 'str'> <class 'int'>

在进行数值运算的时候你必须要确保类型一样,否则就会报错!

发表评论

后才能评论