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)

其他数据转换附表

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

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览