一:数字类型
对于最常见的数据类型,数字在Python中分为三类:
整型(int)
表示的是整数类型的所有数字,包括正整数,负整数和0。和C语言不同的是,Python中的int型没有范围的限制,理论上可以从无限小的整数取到无限大的整数。其中一个特殊的数据类型布尔是整型的一个分支。
浮点型(float)
表示的是由整数和小数组成的数字。同样没有范围限制。浮点型也可以用科学计数法表示。
复数(complex)
表示的是由实部和虚部组成的数字,用或者表示。其中实部和虚部都是浮点型。
二:运算符
算数运算符:
顾名思义就是我们小时候学习的各种运算的符号。
+ | 两个数据相加 |
- | 两个数据相减或者表示负数 |
* | 两个数据相乘 |
/ | 前者除以后者 |
% | 前者对后者取余数 |
** | 前者的后者次幂 |
// | 前者对后者整除(向下取整) |
a = 8
b = 6
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%6)
print(a**b)
print(a//b)
#>>>14
#>>>2
#>>>48
#>>>1.3333333333333333
#>>>2
#>>>262144
#>>>1
比较运算符
比较运算符用于比较两个数值之间的关系。返回值是布尔,如果满足这种比较就返回True(1),如果不满足这种比较就返回False(0)
== | 比较二者是否相等 |
!= | 比较二者是否不相等 |
> | 比较二者是不是大于关系 |
< | 比较二者是不是小于关系 |
>= | 比较二者是不是大于等于关系 |
<= | 比较二者是不是小于等于关系 |
a = 8
b = 6
c = 4
print(8 == 6)
print(8 == 6)
print(8 != 6)
print(8 > 6)
print(6 < 4)
print(8 >= 8)
print(6 <= 8)
#>>>False
#>>>False
#>>>True
#>>>True
#>>>False
#>>>True
#>>>True
赋值运算符
赋值运算符和变量的赋值操作有关,主要是在赋值的同时进行运算。
= | 赋值 | a = b |
+= | 加法赋值 | a+=b 等同于 a=a+b |
-= | 减法赋值 | a-=b 等同于 a=a-b |
*= | 乘法赋值 | a*=b 等同于 a=a*b |
/= | 除法赋值 | a/=b 等同于 a=a/b |
%= | 取模赋值 | a%=b 等同于 a=a%b |
**= | 幂赋值 | a**=b 等同于 a=a**b |
//= | 整除赋值 | a//=b 等同于 a=a//b |
a = 8
b = 6
c = 4
n = 0
n = c
print(n)
n += a
print(n)
n -= b
print(n)
n *= c
print(n)
n //= a
print(n)
n **= b
print(n)
n %= c
print(n)
n /= a
print(n)
#>>>4
#>>>12
#>>>6
#>>>24
#>>>3
#>>>729
#>>>1
#>>>0.125
位运算符
位运算的原理是将数字代表的二进制进行运算。由于在计算机内部,数据都是通过二进制的方式存储,所以位运算的速度要大于一般的数字运算。
& | 按位与 参与运算的两个值如果相应位为1则为1,否则为0 |
| | 按位或 参与运算的两个值对应位有一个为1则为1,否则为0 |
^ | 按位异或 参与运算的两个值对应位不同时则为1,否则为0 |
~ | 按位取反 对数据的每一个二进制位数取反。即1变0,0变1 |
<< | 左移运算 原数据乘2的n次方 |
>> | 右移运算 原数据除以2的n次方 |
a = 60
b = 13
c = 0
c = a & b
print(c)
c = a | b
print(c)
c = a ^ b
print(c)
c = ~a
print(c)
c = a << 2
print(c)
c = a >> 2
print(c)
#>>>12
#>>>61
#>>>49
#>>>-61
#>>>240
#>>>15
逻辑运算符
表示两个数据之间的逻辑关系
and | 当两个值都为真时返回真,否则返回假 |
or | 当两个值至少一个为真时返回真,否则返回假 |
not | 如果值为真,则假;如果值为假,则真 |
三:运算优先级
来自菜鸟编程(Python3 运算符 | 菜鸟教程 (runoob.com))