Python数据类型之数字
Posted jidanguanbing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据类型之数字相关的知识,希望对你有一定的参考价值。
数字(数值)
- 整数 :123 (int型)
- 浮点数: 0.25(带小数点的数字即为浮点数,Float型)
- 布尔值:False,True(即0和1,bool型)
- 复数 (暂无资料,complex型)
整数的计算
在Python中,可对整数执行加(+),减(-),乘(*),除(/)的运算。
加法
坑*
print(0.1+0.2) >>> 0.30000000000000004
#书上看的,暂时无解
减法
有一种减法输出结果为-0。忘了在什么情况下发生的了。
乘法
一个*代表乘法运算,整数乘以整数,结果为int型
a = 2*2
print(type(a))
整数乘以浮点数,结果为Float型
a = 0.5*2
print(type(a))
两个**表示乘方运算
print(2**3) #2的3次方 print(3**3) #3的3次方 >>>8 >>>27
Python还支持运算次序,用括号来修改。
a = 2+3*4 #2+12 b = (2+3)*4 #5*4 c = (2+3)**4 #5的4次方 print(a) print(b) print(c) >>>14 >>>20 >>>625
坑*
print(3*0.1) >>> 0.30000000000000004
#书上看的,暂时无解
除法
普通除法(/):运算结果皆为浮点数
a = 10/5 print(a) print(type(a)) >>>2.0 >>><class ‘float‘>
整除(//):丢弃运算结果的小数部分,运算结果皆为整数
a = 1//1 >>>1 b = 1//2 >>>0 c = 5//2 >>>2
求余(%):也叫求模,结果为执行整除时余下的部分
print(9%3) >>>0 print(10%3) >>>1
坑*求余运算中有负数时
print(-10%3) >>> 2 print(10%-3) >>> -2 print(-10%-3) >>> -1
取余数运算:a mod b = c 表示 整数a除以整数b所得余数为c。
余数的计算公式:c = a -⌊ a/b⌋ * b
其中,⌊ ⌋为向下取整运算符,向下取整运算称为Floor,用数学符号⌊ ⌋表示
例:⌊ 3.476 ⌋=3,⌊6.7546⌋=6,⌊-3.14159⌋= -4
如 7 mod 3 = 7-⌊7/3⌋*3=7-2*3=1
在一系列运算中,如果有普通除法(非整除),其结果为float。
a = 6-6/2+8*2 print(a) print(type(a)) >>>19.0 >>><class ‘float‘>
在一系列运算中,如果没有普通除法,但是其中有一项为float时,其结果为float。
a = 2+3-6.0+3+4*2 print(a) print(type(a)) >>> 10.0 >>> <class ‘float‘>
以上是关于Python数据类型之数字的主要内容,如果未能解决你的问题,请参考以下文章