Python数据类型:数字

一 整型和浮点型

1、介绍
Python3支持三种不同的数字类型:
整型(Int) :通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作Long类型使用,所以 Python3 没有Python2的Long类型。
浮点型(float) :浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
复数( (complex)) :复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
2、举例
  1. >>> a =1
  2. >>> b =12.6
  3. >>> a + b
  4. 13.6
  5. >>> c =643827463827
  6. >>> c
  7. 643827463827
  8. >>> d =54735843659485
  9. >>> d
  10. 54735843659485
  11. >>> d - c
  12. 54092016195658
  13. >>> d + b
  14. 54735843659497.6
  15. >>>2.30-1.30
  16. 0.9999999999999998
  17. >>>0o7+0o5
  18. 12
  19. >>>0x5+0x5
  20. 10
  21. >>>print('%o'%(0o7+0o5))
  22. 14
  23. >>>print('%x'%(0x7+0x5))
  24. c
  25. >>> m =9+3j
  26. >>> n =15-2j
  27. >>> m + n
  28. (24+1j)
 
二 运算符
1、算术运算符
以下假设a=10,b=21
运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为10的21次方
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

2、位运算符

以下假设a=60,b=13

a = 0011 1100

 

b = 0000 1101

运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111
 
 
三 运算符举例
  1. >>>2**5
  2. 32
  3. >>>2**0
  4. 1
  5. >>>3*2
  6. 6
  7. >>>4/2
  8. 2.0
  9. >>>7/2
  10. 3.5
  11. >>>7//2
  12. 3
  13. >>>7%2
  14. 1
  15. >>>5^3
  16. 6
  17. >>>5^5
  18. 0
  19. >>>11|5
  20. 15
  21. >>>12&12
  22. 12
  23. >>>2*5**2
  24. 50
  25. >>>2+3*5
  26. 17
  27. >>>2+3^5
  28. 0
  29. >>>2+(3^5)
  30. 8
  31. >>>3+4*5**2-20
  32. 83
  33. >>>4>>2
  34. 1
  35. >>>4>>1
  36. 2
  37. >>>(2+3)*5
  38. 25

猜你喜欢

转载自cakin24.iteye.com/blog/2381297