python中oct()函数的用法,返回八进制,语法源码
oct()函数描述
一般情况下,python中的数学运算采用的是日常生活中比较常用的十进制方式,如果要转换成八进制的话,可以采用python的内置函数oct(),接收一个int类型的参数,返回一个字符串形式的八进制值。其中,python2版本的八进制以“0”为前缀,python3的则以“0o”为前缀。
oct()函数语法结构
该语法结构来源于python的部分源码:
def oct(__i: Union[int, _SupportsIndex]) -> str;“->”符号指定返回值类型为str。
oct()参数
int;整形数据。
oct()函数实例代码
>>> oct()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: oct() takes exactly one argument (0 given)
>>> oct(1) #这里使用的是python3,所以八进制以“0o”为前缀
'0o1'
>>> oct(8)
'0o10'
>>> oct('1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer
代码解析
如上代码,这里用不传递参数的形式,让python抛出TypeError,并根据提示可知,oct()函数明确需要1个参数argument。通过传递一个字符串给oct()函数,在python抛出的TypeError里头,可以发现,oct()需要一个integer型的参数。