Python中常用函数
程序员文章站
2022-05-29 18:54:36
...
1进制转换
进制之间的转换之带前缀 oct(), hex(), bin()
任何进制之间都可以转换。
x = 0b1010101;
print(oct(x), bin(x), x, hex(x))
x = 0o1024;
print(oct(x), bin(x), x, hex(x))
x = 1024;
print(oct(x), bin(x), x, hex(x))
x = 0x1024;
print(oct(x), bin(x), x, hex(x))
'''
输出:
0o125 0b1010101 85 0x55
0o1024 0b1000010100 532 0x214
0o2000 0b10000000000 1024 0x400
0o10044 0b1000000100100 4132 0x1024
'''
进制转换之不带前缀 ’{0:b/o/x}’.format()进制转换函数(不带前缀)
x = 0b1010101;
print('{0:b}'.format(x), '{0:o}'.format(x), '{0:x}'.format(x))
x = 0o1024;
print('{0:b}'.format(x), '{0:o}'.format(x), '{0:x}'.format(x))
x = 1024;
print('{0:b}'.format(x), '{0:o}'.format(x), '{0:x}'.format(x))
x = 0x1024;
print('{0:b}'.format(x), '{0:o}'.format(x), '{0:x}'.format(x))
'''
输出:
1010101 125 55
1000010100 1024 214
10000000000 2000 400
1000000100100 10044 1024
'''
hex函数比格式化字符串函数format慢,不推荐使用.
其他进制转10进制 int(”,2/8/16)转化为十进制函数(不带前缀)
x = "0b1010"
y = "0xc"
z = "0o10"
print(int(x, 2), int(y, 16), int(z, 8))
'''
输出:
10 12 8
'''
其他进制转10进制’{0:d}’.format()进制转换为十进制函数
(上面一个是字符串,下面一个是数字)
x = 0b1010
y = 0xc
z = 0o10
print(’{0:d}’.format(x), ‘{0:d}’.format(y), ‘{0:d}’.format(z))
'''
输出:
10 12 8
'''
其他进制转10进制 eval()进制转为十进制函数
(注意这个又是字符串)
x = ‘0b1010’
y = ‘0xc’
z = ‘0o10’
print(eval(x), eval(y), eval(z))
'''
输出:
10 12 8
'''
上一篇: 失眠怎么办 药膳治疗最有效
下一篇: mysqlDB中常用函数