首頁 > 後端開發 > Python教學 > Python內建函數OCT詳解

Python內建函數OCT詳解

黄舟
發布: 2016-12-15 09:24:30
原創
1281 人瀏覽過

英文文件:

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) # 返回结果类型是字符串
<class &#39;str&#39;>
  
>>> oct(10.0) # 浮点数不能转换成8进制
Traceback (most recent call last):
 File "<pyshell#3>", line 1, in <module>
  oct(10.0)
TypeError: &#39;float&#39; object cannot be interpreted as an integer
  
>>> oct(&#39;10&#39;) # 字符串不能转换成8进制
Traceback (most recent call last):
 File "<pyshell#4>", line 1, in <module>
  oct(&#39;10&#39;)
TypeError: &#39;str&#39; object cannot be interpreted as an integer
登入後複製

   

2. 如果傳入參數不是整數,則其必須是定義了__index__並傳回整數函數的類別的實例物件。

# 未定義__index__函數,不能轉換

>>> class Student:

  def __init__(self,name,age):

  

>>> a = Student('Kim',10)

>>> oct(a)

Traceback (most recent call last):

in

  oct(a)

TypeError: 'Student' object cannot be interpreted as an integer

  函數OCT詳解,更多相關文章請關注PHP中文網(www.php.cn)!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板