005 Number 相关数据类型
数字
-
2 是一个整数的例子。
-
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
-
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数。
int(整型)
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3e+18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2E-12 | 4.53e-7j |
1.int (整数型)
int => 整型 (正整数,0,负整数)
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | age = 25 print (age) print ( type (age)) #查看类型 print ( id (age)) #查看id 结果: 25 < class 'int' > 140706226992128 age01 = age + 25 print (age01) 结果: 50 |
二进制整型
1 2 3 4 5 6 7 8 9 10 11 | 二进制只用 0 、 1 组成 number = 0b011101 print (number) print ( type (number)) print ( id (number)) 结果: 29 < class 'int' > 140706226992256 |
八进制整型
1 2 3 4 5 6 7 8 9 10 | 八进制有 0 - - 7 number01 = 0o2517 print (number01) print ( type (number01)) print ( id (number01)) 结果: 1359 < class 'int' > 2669892826000 |
十六进制整型
1 2 3 4 5 6 7 8 9 10 | #十六进制 由 0-9 a、b、c、d、e、f number02 = 0xa25f5 print (number02) print ( type (number02)) print ( id (number02)) 结果: 665077 < class 'int' > 2423586255856 |
所有的整数类型都支持基本的运算:+、-、*、/、//、%
1 2 3 | num = age + number + number01 + number02 print (num) 675898 |
2.float 浮点型(小数)
表达方式一
1 2 3 4 | money = 326.2 print (money, type (money)) 结果: 326.2 < class 'float' > |
表达方法二(科学计数法)
1 2 3 4 5 6 7 8 | money = 326.2e3 # 小数点向右移动3位 money01 = 326.2e - 2 # 小数点向左移动2位 print (money, type (money)) print (money01, type (money01)) 结果: 326200.0 < class 'float' > 3.262 < class 'float' > |
float 与int 、float 做运算默认结果为float
1 2 3 4 5 6 | print (money + True ) print (money + 356 ) 结果: 326201.0 326556.0 |
3.bool 布尔型 (True 真的 False 假的)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 非零非空即 True , boolvar = True boolvar = False print (boolvar) #False print ( type (boolvar)) #bool strvar = "" strvar01 = "wa" print ( bool (strvar)) #False print ( bool (strvar01)) #True setvar = set () tuplevar = () dictvar = {} print ( bool (listvar), bool (setvar), bool (tuplevar), bool (dictvar)) 结果: False False False False |
4. complex 复数类型
复数: 实数 + 虚数
例子: 3 + 5j
实数: 3
虚数: 5j
j : 如果有一个数,他的平方等于-1,那么这个数就是j,科学家认为有,表达高精度类型.
表达方法一
1 2 3 4 | num = 95j num01 = 2 + 3j print (num01, type (num01)) #(2+3j) <class 'complex'> print (num, type (num)) #95j <class 'complex'> |
表达方式二
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | """ 语法: complexvar = complex(实数,虚数) """ num02 = complex ( 3 , - 65 ) print (num02, type (num02)) 结果: ( 3 - 65j ) < class 'complex' > num03 = complex ( 3 , 65 ) print (num03, type (num03)) 结果: ( 3 + 65j ) < class 'complex' > |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 99%的人不知道,桥接模式失败的真正原因是它!
· .NET Core GC压缩(compact_phase)底层原理浅谈
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能