
内置函数--bin() oct() int() hex()
发布日期:2021-05-08 23:41:52
浏览次数:20
分类:原创文章
本文共 1158 字,大约阅读时间需要 3 分钟。
英文文档:
bin
(x)
Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python object, it has to define an method that returns an integer.
说明:
1. 将一个整形数字转换成二进制字符串
>>> b = bin(3) >>> b'0b11'>>> type(b) #获取b的类型<class 'str'>
2. 如果参数x不是一个整数,则x必须定义一个 __index__() 方法,并且方法返回值必须是整数。
2.1 如果对象不是整数,则报错
>>> class A: pass>>> a = A()>>> bin(a) Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> bin(a)TypeError: 'A' object cannot be interpreted as an integer
2.2 如果对象定义了__index__方法,但返回值不是整数,报错
>>> class B: def __index__(self): return "3">>> b = B()>>> bin(b)Traceback (most recent call last): File "<pyshell#21>", line 1, in <module> bin(b)TypeError: __index__ returned non-int (type str)
2.3 对象定义了__index__方法,且返回值是整数,将__index__方法返回值转换成二进制字符串
>>> class C: def __index__(self): return 3>>> c = C()>>> bin(c)'0b11'
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月30日 19时47分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Malor Mass(分子量)
2025-04-11
MAMP无法正常启动,错误提示The built-in Apache is active
2025-04-11
mamp环境下navicat无法链接本地mysql
2025-04-11
Managing CentOS/RHEL kernel modules.
2025-04-11
Mangoa-Auth/芒果自助多应用企业级授权系统拥有盗版入库、远程更新等功能
2025-04-11
MangoDB4.0版本的安装与配置
2025-04-11
Manjaro 24.2 “Yonada” 发布:尖端功能与精美界面再度进化
2025-04-11
Manjaro Linux 推出新不可变版本:扩展产品范围,开放社区反馈和测试
2025-04-11
Manus AI:从爆火到争议,AI Agent的未来之路
2025-04-11
man帮助输出文件打开乱码处理
2025-04-11
map 函数返回的列表在使用一次后消失
2025-04-11
Map 遍历取值及jstl的取值
2025-04-11
Map.Entry使用详解
2025-04-11
Map.Entry学习和详解
2025-04-11
Map<String, Object> 转 Json
2025-04-11
Mapbox GL示例教程【目录】-- 已有80篇
2025-04-11
Mapbox TOKML:将GeoJSON转换为KML的开源工具
2025-04-11
MapboxGL 入门系列教程(一):应该如何学习 MapboxGL
2025-04-11