关于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 转换为八进制字符串。 |