Python内置函数OCT详解

英文文档:

oct ( x )Convert an integer number to an octal string. The result is a valid Python expression. If x is not a Pythonobject, it has to define anmethod that returns an integer.

登录后复制

说明:

1. 函数功能将一个整数转换成8进制字符串。如果传入浮点数或者字符串均会报错。

>>> a = oct(10)  >>> a'0o12'>>> type(a) # 返回结果类型是字符串  >>> oct(10.0) # 浮点数不能转换成8进制Traceback (most recent call last): File "", line 1, in   oct(10.0)TypeError: 'float' object cannot be interpreted as an integer  >>> oct('10') # 字符串不能转换成8进制Traceback (most recent call last): File "", line 1, in   oct('10')TypeError: 'str' object cannot be interpreted as an integer

登录后复制

   

2. 如果传入参数不是整数,则其必须是一个定义了__index__并返回整数函数的类的实例对象。

立即学习“Python免费学习笔记(深入)”;

# 未定义__index__函数,不能转换

>>> class Student:

  def __init__(self,name,age):

    self.name = name

    self.age = age

    

>>> a = Student(‘Kim’,10)

>>> oct(a)

Traceback (most recent call last):

 File “”, line 1, in

  oct(a)

TypeError: ‘Student’ object cannot be interpreted as an integer

  

# 定义了__index__函数,但是返回值不是int类型,不能转换

>>> class Student:  def __init__(self,name,age):    self.name = name    self.age = age  def __index__(self):    return self.name  >>> a = Student('Kim',10)>>> oct(a)Traceback (most recent call last): File "", line 1, in   oct(a)TypeError: __index__ returned non-int (type str)  # 定义了__index__函数,而且返回值是int类型,能转换>>> class Student:  def __init__(self,name,age):    self.name = name    self.age = age  def __index__(self):    return self.age  >>> a = Student('Kim',10)>>> oct(a)'0o12'

登录后复制

    以上就是Python内置函数OCT详解,更多相关文章请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2281470.html

(0)
上一篇 2025年2月27日 18:41:06
下一篇 2025年2月24日 10:31:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python函数介绍:oct函数的功能和示例

    Python函数介绍:oct函数的功能和示例 Python是一种功能强大的编程语言,拥有许多内置函数来处理各种任务。其中一个非常有用的函数是oct()函数。 oct()函数用于将整数转换为八进制字符串。它接受一个整数作为参数,并返回一个表示…

    2025年2月26日
    200

发表回复

登录后才能评论