📅  最后修改于: 2020-10-30 05:37:37             🧑  作者: Mango
Python oct()函数用于获取整数的八进制值。此方法接受一个参数,并返回一个转换为八进制字符串的整数。如果参数类型不是整数,则抛出错误TypeError。
oct()函数的签名在下面给出。
oct (integer)
integer:要转换为八进制字符串的整数值。
它返回一个八进制字符串。
让我们看一些oct()函数的例子来了解它的功能。
一个简单的Python示例,用于获取十进制数字的八进制值。
# Python oct() function example
# Calling function
val = oct(10)
# Displaying result
print("Octal value of 10:",val)
输出:
Octal value of 10: 0o12
oct()函数仅接受整数值。除了整数以外传递的数字将产生错误。请参见下面的示例。
# Python oct() function example
# Calling function
val = oct(10.25)
# Displaying result
print("Octal value of 10.25:",val)
输出:
TypeError: 'float' object cannot be interpreted as an integer
在Python,二进制,十六进制值是整数值。因此,我们也可以获得二进制和十六进制值的八进制转换。请参见下面的示例。
# Python oct() function example
# Calling function
val = oct(0b0101) # Binary to octal
val2 = oct(0XAF) # Hexadecimal to octal
# Displaying result
# binary number
print("Octal value of 0b0101:",val)
# hexadecimal number
print("Octal value of 0XAF:",val2)
输出:
Octal value of 0b0101: 0o5
Octal value of 0XAF: 0o257