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数据类型之数字的主要内容,如果未能解决你的问题,请参考以下文章

Python数据类型之“数字(numerics)”

python-基本数据类型之数字

python 数据类型之数字

Python基础之基本数据类型

python之数据类型(数字与列表)

Python 数据类型 之 数字类型