码迷,mamicode.com
首页 > 编程语言 > 详细

Python数据类型之数字

时间:2019-08-13 00:33:32      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:计算   lex   class   type   数据   一个   没有   表示   情况下   

数字(数值)

  • 整数 :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数据类型之数字

标签:计算   lex   class   type   数据   一个   没有   表示   情况下   

原文地址:https://www.cnblogs.com/jidanguanbing/p/11343085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!