现在位置: 首页 > Python 3 教程 > 正文

Python oct() 函数

Python3 内置函数 Python3 内置函数


oct() 是 Python 中用于将整数转换为八进制字符串的内置函数。

八进制(Octal)是计算机中常用的进制表示方法,数字 0-7 表示值。oct() 函数返回以 "0o" 开头的八进制字符串。

单词释义oct 是 octal(八进制)的缩写。


基本语法与参数

语法格式

oct(x)

参数说明

  • 参数 x
    • 类型: 整数
    • 描述: 要转换为八进制的整数。

函数说明

  • 返回值: 返回一个以 "0o" 开头的八进制字符串。

实例

示例 1:基础用法

实例

# 基本转换
print(oct(8))      # 输出: 0o10
print(oct(9))      # 输出: 0o11
print(oct(64))     # 输出: 0o100
print(oct(255))    # 输出: 0o377

# 负数
print(oct(-8))     # 输出: -0o10

# 零
print(oct(0))      # 输出: 0o0

# 1-7
for i in range(1, 8):
    print(f"{i} -> {oct(i)}")
# 输出: 1 -> 0o1, 2 -> 0o2, ..., 7 -> 0o7

运行结果预期:

0o10
0o11
0o100
0o377
-0o10
0o0
1 -> 0o1
2 -> 0o2
3 -> 0o3
4 -> 0o4
5 -> 0o5
6 -> 0o6
7 -> 0o7

代码解析:

  1. 返回的字符串以 "0o" 开头(小写字母 o),表示八进制。
  2. 八进制每位可以表示 0-7 八个值。

示例 2:与十六进制、二进制对比

实例

n = 64

# 不同进制表示
print(f"十进制: {n}")
print(f"二进制: {bin(n)}")
print(f"八进制: {oct(n)}")
print(f"十六进制: {hex(n)}")

# 去除前缀
print(f"八进制(无前缀): {oct(n)[2:]}")
print(f"十六进制(无前缀): {hex(n)[2:]}")

运行结果预期:

十进制: 64
二进制: 0b1000000
八进制: 0o100
十六进制: 0x40

Python 提供了 bin()oct()hex() 三个函数来转换不同进制。


Python3 内置函数 Python3 内置函数