英文文档:

代码如下:

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__并返回整数函数的类的实例对象。

# 未定义__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'

时间: 2016-11-08

python中oct函数_Python内置函数OCT详解相关推荐

  1. python中dir用法_Python内置函数dir详解

    1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: >>> help(dir) Help on built-in function dir in mo ...

  2. python中的作用域以及内置函数globals()-全局变量、locals()-局部变量

    在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变 ...

  3. Python中这两个内置函数locals 和globals,你了解吗?

    这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...

  4. decode函数_Python 内置函数总一

    内置函数 python内置函数,截至python3.6.2版本之前一共68个内置函数,内置函数是可以直接使用的函数. Python标准库/内置函数链接:点击此处 内置函数分类 作用域相关 基于字典的形 ...

  5. python内置函数返回序列中最大元素_Python 内置函数 ____________ 用来返回序列中的最大元素。_学小易找答案...

    [单选题]5. an official group of people who have joined together for a particular purpose [单选题]Excel 201 ...

  6. python内置方法就是内置函数_python内置函数

    什么是内置函数? 就是python给你提供的,拿来直接用的函数, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直 ...

  7. python内置的数字运算函数_Python 内置函数1

    abs(x)函数 返回绝对值 参数可以是:负数.正数.浮点数或者长整形 print(abs(-1.2)) # 结果1.2 cmp(x, y)函数 (python3已删) 中文说明: 比较两个对象x和y ...

  8. python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

  9. python filter内置函数_python 内置函数filter

    python 内置函数filter class filter(object): """ filter(function or None, iterable) --> ...

  10. python long函数_python 内置函数

    查看内置函数: >>> dir(__builtins__) min(arg1, arg2, *args, *[, key=func])函数:函数至少传入两个参数,但是有只传入一个参数 ...

最新文章

  1. 谈谈SaaS创业和企业服务的常识
  2. c语言对n个数选择排序_选择排序法 -- C语言
  3. 手机更新找不到计算机,为什么手机更新换代这么快,电脑的更新却没有这么快呢...
  4. 学习笔记:平衡树-splay
  5. 存储过程/函数权限的问题解决(The user specified as a definer ('root'@'%') does not exist)...
  6. python中文版免费下载-PYTHON自然语言处理(中文最新完整版)pdf下载
  7. soldworks文件在线预览
  8. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  9. 图解RGB565、RGB555、RGB16、RGB24、RGB32、ARGB32等格式的区别
  10. 用Python3对QQ导出的文本聊天记录进行整理。
  11. Android 在mac上显示手机屏幕 MAC 投影 安卓手机
  12. 将符号(amp; amp;)解码为正常
  13. 易掌员工电脑监控软件怎么样?有哪些功能?
  14. Sign in with Apple(苹果授权登陆)
  15. Python量化学习笔记03——量化投资——以Python为工具 Part01-C03
  16. 历年美元对人民币汇率表
  17. 数据分析必备的统计学知识(一)
  18. 大厂技术高管如何融入创业公司
  19. 达梦数据库自动替换功能详解
  20. 对话刘晓庆:即便人生大起大落,也挡不住我的光芒

热门文章

  1. Cups打印机驱动延迟Bug解决
  2. haskell 基础题解(20)
  3. 直播视频卡顿延迟时如何优化
  4. 2019半年总结——学习与成长
  5. Meta元宇宙副总裁离职了...『Go语言圣经』终于汉化啦;德云社失业警告!AI要说相声了;一键就能AI绘图的网站;前沿论文 | ShowMeAI资讯日报
  6. 【七夕节特刊】开源世界里的爱情保卫战
  7. linux 词霸,Ubuntu下使用原版金山词霸
  8. python 处理阻尼正弦
  9. 韩顺平循序渐进学java坦克大战爆炸图
  10. [Axure RP9] Axure RP Prototyping: Noob to Master 学习笔记