一 整型和浮点型
1、介绍
Python3支持三种不同的数字类型:
整型(Int) :通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作Long类型使用,所以 Python3 没有Python2的Long类型。
浮点型(float) :浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
复数( (complex)) :复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
2、举例
>>> a =1
>>> b =12.6
>>> a + b
13.6
>>> c =643827463827
>>> c
643827463827
>>> d =54735843659485
>>> d
54735843659485
>>> d - c
54092016195658
>>> d + b
54735843659497.6
>>>2.30-1.30
0.9999999999999998
>>>0o7+0o5
12
>>>0x5+0x5
10
>>>print('%o'%(0o7+0o5))
14
>>>print('%x'%(0x7+0x5))
c
>>> m =9+3j
>>> n =15-2j
>>> m + n
(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 |
三 运算符举例
>>>2**5
32
>>>2**0
1
>>>3*2
6
>>>4/2
2.0
>>>7/2
3.5
>>>7//2
3
>>>7%2
1
>>>5^3
6
>>>5^5
0
>>>11|5
15
>>>12&12
12
>>>2*5**2
50
>>>2+3*5
17
>>>2+3^5
0
>>>2+(3^5)
8
>>>3+4*5**2-20
83
>>>4>>2
1
>>>4>>1
2
>>>(2+3)*5
25