python的数据类型转换之int(x,[base])

关于int(x,[base]):

print(int('20', 8))  
print(int('0x20', 16))  
print(int('0o73', 8))  
print(int('19', 0))
base代表着参照的进制,base>=2,(base也可取0,此时和base取10一样)

比如int('20',8),代表的就是八进制的‘20’,也就是‘16’,int强转后就输出整型的16

上面四个对应输出:

16
32
59
19

注意

base与前面的x要匹配,比如

int('123',2)就会报错

原因是:123不是一个正确的二进制数(二进制只会出现0,1)

其他数据转换附表

1 int(x [,base]) x转换为整数。如果x是字符串,则要base指定基数。
2 float(x) x转换为浮点数。
3 complex(real [,imag]) 创建一个复数。
4 str(x) 将对象x转换为字符串表示形式。
5 repr(x) 将对象x转换为表达式字符串。
6 eval(str) 评估求值一个字符串并返回一个对象。
7 tuple(s) s转换为元组。
8 list(s) s转换为列表。
9 set(s) s转换为集合。
10 dict(d) 创建一个字典,d必须是(key,value)元组的序列
11 frozenset(s) s转换为冻结集
12 chr(x) 将整数x转换为字符
13 unichr(x) 将整数x转换为Unicode字符。
14 ord(x) 将单个字符x转换为其整数值。
15 hex(x) 将整数x转换为十六进制字符串。
16 oct(x) 将整数x转换为八进制字符串。

猜你喜欢

转载自blog.csdn.net/csustudent007/article/details/80293603