1.格式化输出
以下只记录三个常用符号及使用方法具体就不在过多描述了:
符号 | 描述 |
%s | 字符串 |
%d | 十进制(整数) |
%f | 浮点数 |
2.进制转换
转二进制:
使用bin(数字) 无论几进制的数字都会转换成二进制
n = 10
result = bin(n)
print(result)
#返回结果为0b1010
转八进制:
使用oct(数字)无论几进制的数字都会转换成八进制
n = 10
result = oct(n)
print(result)
#返回结果为0o12
转十六进制:
使用hex(数字)无论几进制的数字都会转换成十六进制
n = 100
result = hex(n)
print(result)
#返回结果为0x64
其它进制转换成十进
可以使用int()函数 默认base是10
int(x,base)
#x代表字符串或数字,base代表进制
n = 0b11
x = 0o12
y = 0x13
result = int(n)
print(result)
result = int(x)
print(result)
result = int(y)
print(result)
#返回结果为3,10,19
3.位运算
符号 | 描述 | 运算规则 |
& | 与 | 两个位都为1时,结果才为1 |
| | 或 | 两个位都为0时,结果才为0 |
^ | 异或 | 两个位相同为0,相异为1 |
~ | 取反 | 0变1,1变0 |
<< | 左移 | 各二进位全部左移若干位,高位丢弃,低位补0 |
>> | 右移 | 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移) |
&、|、^、运算案例:
&:都为真才返回真
|:有一个为真则为真 根据上图案例 则结果为1111111 十进制则为127。
^:相同为假 不同为真,根据上图案列则结果为0110100 十进制则为52。
~运算案例:
<<、>>运算案例:
<<运算:比如 n = 10,如果n <<3 结果是 10*8 结果为80,向左移多少位就是2的多少次幂。向左移3位就是2的3次幂。
>>运算:比如n = 10,如果n>>3 结果是10//8 结果为1,向右移多少位就是2的多少次幂。向左移3位就是2的3次幂。
4.运算符优先级
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~、+、- | 按位翻转,一元加号和减号(最后两个的方法名为+@和-@) |
*、/、%、// | 乘、除、取模和取整除 |
+、- | 加法、减法 |
>>、<< | 右移、左移运算符 |
& | 位与 |
^、| | 位运算符 |
<=、<、>、>= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in in not | 成员运算符 |
not or and | 逻辑运算符 |