&|0|1
:-?:-?:-:
位运算中,只有0,1
位与
& | 0 | 1 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
位或
1 | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 1 |
位异或
^ | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 0 |
python逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
针对逻辑运算符的进一步研究:
1.在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算。
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
数据类型的强制转换
强转类型 | 描述 |
---|---|
int(x) | 将x转换成一个整数 |
float(x) | 将x转换成浮点数 |
int(x [,base ]) | 将x转换为一个整数 |
long(x [,base ]) | 将x转换为一 |
float(x ) | 将x转换到一个浮点数 |
complex(real [,imag ]) | 创建一个复数 |
str(x ) | 将对象 x 转换为字符串 |
repr(x ) | 将对象 x 转换为表达式字符串 |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个字符 |
unichr(x ) | 将一个整数转换为Unicode字符 |
ord(x ) | 将一个字符转换为它的整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
十进制|二进制|八进制|十六进制
:?:?:?::
十进制 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|
0 | 0000 0000 | 0000 0000 | 0000 000 |
1 | 0000 0001 | 0000 0001 | 0000 000 |
2 | 0000 0010 | 0000 0002 | 0000 000 |
3 | 0000 0011 | 0000 0003 | 0000 000 |
4 | 0000 0100 | 0000 0004 | 0000 000 |
5 | 0000 0101 | 0000 0005 | 0000 000 |
6 | 0000 0110 | 0000 0006 | 0000 000 |
7 | 0000 0111 | 0000 0007 | 0000 000 |
8 | 0000 1000 | 0000 0010 | 0000 000 |
9 | 0000 1001 | 0000 0011 | 0000 000 |
10 | 0000 1010 | 0000 0012 | 0000 000 |
11 | 0000 1011 | 0000 0013 | 0000 000 |
12 | 0000 1100 | 0000 0014 | 0000 000 |
13 | 0000 1101 | 0000 0015 | 0000 000 |
14 | 0000 1110 | 0000 0016 | 0000 000 |
15 | 0000 1111 | 0000 0017 | 0000 000 |
16 | 0001 0000 | 0000 0020 | 0000 0010 |