Python标准数据类型之数字(Number)详解

鳄鱼君

发表文章数:642

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » Python标准数据类型之数字(Number)详解

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'>

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

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Python标准数据类型之数字(Number)详解》 发布于2019-12-05

分享到:
赞(2) 赏杯咖啡

评论 抢沙发

7 + 8 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册