Python oct() 函数
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
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
代码解析:
- 返回的字符串以 "0o" 开头(小写字母 o),表示八进制。
- 八进制每位可以表示 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:]}")
# 不同进制表示
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 内置函数