欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
					'''