Python 的内置函数 oct

作者:IMPYLH日期:2025/11/16

Python 内建函数列表 > Python 的内置函数 oct

Python 的内置函数 oct() 用于将一个整数转换为八进制(以 8 为基数)字符串表示形式。该函数返回的字符串以 0o 为前缀,表示这是一个八进制数。

语法

1oct(x)
2

参数

  • x:必须是一个整数(可以是十进制、二进制、十六进制或其他形式的整数)。如果 x 不是整数,则需要先实现 __index__() 方法返回一个整数。

返回值

返回一个以 0o 为前缀的八进制字符串。

示例

  1. 十进制转八进制
1print(oct(10))  # 输出:0o12  

解释:十进制 10 对应的八进制是 12(1×8 + 2×1 = 10)。 2. 二进制转八进制

1print(oct(0b1010))  # 输出:0o12  

解释:二进制 0b1010 对应的十进制是 10,转换为八进制是 12。 3. 十六进制转八进制

1print(oct(0xA))  # 输出:0o12  

解释:十六进制 0xA 对应的十进制是 10,转换为八进制是 12。 4. 负数转换

1print(oct(-10))  # 输出:-0o12  

解释:负数会被转换为带负号的八进制字符串。 5. 非整数对象(需实现 __index__ 方法)

1class MyNumber:  
2    def __index__(self):  
3        return 10  
4num = MyNumber()  
5print(oct(num))  # 输出:0o12  

解释:自定义对象需实现 __index__() 方法才能使用 oct() 函数。

注意事项

  • oct() 只能用于整数类型的数据。如果传入浮点数或其他类型的数据,会抛出 TypeError
  • 返回的字符串包含 0o 前缀,这是 Python 中表示八进制的标准方式。

应用场景

  1. 系统权限设置:在 Unix/Linux 系统中,文件权限通常用八进制表示(如 0o755 表示 rwxr-xr-x)。
  2. 嵌入式开发:某些硬件寄存器的配置可能需要八进制数值。
  3. 数据转换:在需要将数值转换为不同进制表示的场合(如进制转换工具或教学演示)。

通过 oct() 函数,可以方便地将整数转换为八进制字符串,便于特定场景下的使用和展示。


Python 的内置函数 oct》 是转载文章,点击查看原文


相关推荐


【大模型】重磅升级!文心 ERNIE-5.0 新一代原生全模态大模型,这你都不认可它吗?!
南方者2025/11/14

🧩 前言速读 11 月 13 日,2025百度世界大会上,新一代「原生全模态」大模型文心 5.0 正式亮相,2.4 万亿参数量,采用原生全模态统一建模技术,具备全模态理解与生成能力,支持「文本、图像、音频、视频」等多种信息的输入与输出,将国内大模型竞争力推向全球顶尖水准。 大会上强调:“智能本身是最大的应用,技术迭代速度是唯一的护城河”,而文心 5.0 正是这一理念的最新实践 —— 它不仅是参数规模的跃升,更标志着 AI 从 “单模态处理” 迈入 “原生多模态融合” 的新阶段。 接下来,让


OpenCVSharp:ArUco 标记检测与透视变换
mingupup2025/11/13

前言 对于.NET开发者而言,入门OpenCV的一个很舒适的方式就是先去使用OpenCVSharp,它是 OpenCV 的 .NET 封装,而且作者还开源了一个示例库,可以通过示例库进行入门学习。 OpenCVSharp仓库地址:github.com/shimat/open… opencvsharp_samples仓库地址:github.com/shimat/open… 作者提供了几十个可以直接运行的示例代码,一开始可以先大概运行一下这些示例,看一下用这个库可以实现哪些功能。 入门第一步就是


🚀 MateChat发布V1.10.0版本,支持附件上传及体验问题修复,欢迎体验~
2025/11/12

✨ 本期亮点 最新发布的 MateChat V1.10.0 版本新增文件列表组件和重新生成功能等特性,希望这个版本为你带来全新的体验! 🎯 核心功能升级(新特性) 🔄 新增文件列表组件 1、基本用法 McFileList 组件的核心功能是接收一个文件对象数组,并将它们渲染为信息卡片。通过 fileItems 属性传入数据,并可使用 context 属性控制其在不同场景下的外观,详情点击文件列表组件Demo 2、不同上下文与状态 McFileList 提供了两种上下文模式和多种文件状态,以适


Service Worker 深度解析:让你的 Web 应用离线也能飞
前端嘿起2025/11/10

在现代 Web 开发中,用户体验已经成为了衡量一个应用成功与否的重要标准。用户不仅希望网站加载速度快,还希望即使在网络不稳定或完全断网的情况下也能正常使用应用。这就引出了我们今天的主角——Service Worker。 前言 Service Worker 是一种在浏览器后台运行的脚本,它独立于网页主线程,可以拦截网络请求、缓存资源,甚至在离线状态下也能提供完整的用户体验。它是实现 PWA(渐进式 Web 应用)的核心技术之一,为 Web 应用带来了原生应用般的离线能力。 在本文中,我们将从基础


Thread.sleep 与 Task.sleep 终极对决:Swift 并发世界的 “魔法休眠术” 揭秘
大熊猫侯佩2025/11/8

📜 引子:霍格沃茨的 “并发魔咒” 危机 在霍格沃茨城堡顶层的 “魔法程序与咒语实验室” 里,金色的阳光透过彩绘玻璃洒在悬浮的魔法屏幕上。哈利・波特正对着一段闪烁着蓝光的 Swift 代码抓耳挠腮,罗恩在一旁急得直戳魔杖 —— 他们负责的 “魁地奇赛事实时计分器” 又卡住了。 赫敏抱着厚厚的《Swift 并发魔法指南》凑过来,眉头紧锁:“肯定是上次加的‘休眠咒语’出了问题!我早就说过 Thread.sleep 像‘摄魂怪的拥抱’,会吸干线程的活力,你们偏不信!” 这时,实验室的门 “吱呀”


Godot游戏开发——C# (一)
云缘若仙2025/11/6

1. 素材管理 核心内容:明确游戏开发所需基础素材类型,为场景与节点提供资源支撑,具体包括: AssetBundle:资源打包容器,用于统一管理与加载资源; Audio 音频素材:提供游戏音效、背景音乐等音频资源; Sprites 精灵图片素材:提供角色、道具、场景元素等可视化图片资源。 2. 场景树与核心节点 节点类型 功能描述 Root Node(根节点) 场景树顶层节点,所有子节点均嵌套于其下,构成场景层级框架的基础。


高并发电商架构设计与落地:从微服务拆分到全链路优化
kennylee262025/10/31

一、交易核心 - 高并发订单的生成与落地 1.1 引言:为什么“收单”是系统的生命线 在电商体系中,交易是核心,而订单是起点。一个高效、稳定的收单系统,决定了平台的承载能力与用户体验。在高并发场景(如秒杀、大促)下,系统的挑战早已超越传统的“增删改查”,转向对性能极限、数据一致性与弹性扩展的全面考验。本章将解析如何通过微服务拆分与架构优化,构建一个能从容应对瞬时流量洪峰的订单处理系统。 1.2 架构总览:微服务拆分与职责边界 微服务架构的核心价值在于解耦、弹性伸缩与容错。在订单处理流程中


SpringBoot 时间轮实现延时任务
风象南2025/10/30

传统方案的困境 在日常开发中,我们经常需要处理各种定时任务:用户注册后的欢迎邮件、订单超时自动取消、缓存定期刷新等。传统的定时器方案在面对大规模定时任务时往往力不从心: 性能瓶颈日益凸显 ScheduledExecutor在处理上千个任务时性能急剧下降 Timer类不仅线程不安全,还存在单点故障风险 每次调度都要在堆中查找最小元素,时间复杂度O(log n) 频繁的GC压力导致系统吞吐量受限 业务需求日益复杂 消息重试需要指数退避策略 分布式系统需要精确的延迟调度 会话管理需要动态添加删除


BSON vs JSON:不只是"二进制"这么简单
风象南2025/10/27

前言 当今项目开发,大多以JSON作为各个场景的标准数据格式。从 REST API 到配置文件,从 NoSQL 数据库到日志记录,JSON 几乎无处不在。然而,在 MongoDB 等 NoSQL 数据库的生态系统中,我们经常听到另一个名词:BSON。 很多人对 BSON 的理解停留在"二进制的 JSON"这个层面,认为它只是 JSON 的二进制编码版本。但实际上,BSON 的设计理念和实现细节远比这个简单的描述要丰富和深刻得多。 JSON 的优势与局限 JSON 的优势 JSON 之所以能够成为


ES6+革命:8大特性让你的JavaScript代码质量翻倍
良山有风来2025/10/24

最近review代码的时候,看到一些还在用var声明变量、用function写满屏回调的代码,我真的有点头疼。 你是不是也遇到过这样的困扰:代码写着写着就乱了,变量莫名其妙被修改,回调嵌套到怀疑人生?其实这些问题,ES6+早就给出了优雅的解决方案。 今天我就带你彻底告别老旧的JS写法,用8个核心特性让你的代码质量直接翻倍!每个特性我都会配上详细注释的代码示例,保证你能立刻上手。 let和const:告别变量提升的噩梦 还记得用var时那些诡异的现象吗?变量莫名其妙被提升,循环计数器失效... l

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0