Python內(nèi)置函數(shù)OCT詳解
更新時間:2016年11月09日 08:39:23 作者:sesshoumaru
本文給大家介紹的是python中的內(nèi)置函數(shù)oct(),其主要作用是將十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制,再變成字符。有需要的小伙伴可以參考下
英文文檔:
復(fù)制代碼 代碼如下:
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.
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. 函數(shù)功能將一個整數(shù)轉(zhuǎn)換成8進(jìn)制字符串。如果傳入浮點(diǎn)數(shù)或者字符串均會報錯。
>>> a = oct(10)
>>> a
'0o12'
>>> type(a) # 返回結(jié)果類型是字符串
<class 'str'>
>>> oct(10.0) # 浮點(diǎn)數(shù)不能轉(zhuǎn)換成8進(jìn)制
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
oct(10.0)
TypeError: 'float' object cannot be interpreted as an integer
>>> oct('10') # 字符串不能轉(zhuǎn)換成8進(jìn)制
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
oct('10')
TypeError: 'str' object cannot be interpreted as an integer
2. 如果傳入?yún)?shù)不是整數(shù),則其必須是一個定義了__index__并返回整數(shù)函數(shù)的類的實(shí)例對象。
# 未定義__index__函數(shù),不能轉(zhuǎn)換
>>> 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 "<pyshell#12>", line 1, in <module>
oct(a)
TypeError: 'Student' object cannot be interpreted as an integer
# 定義了__index__函數(shù),但是返回值不是int類型,不能轉(zhuǎn)換
>>> 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 "<pyshell#18>", line 1, in <module>
oct(a)
TypeError: __index__ returned non-int (type str)
# 定義了__index__函數(shù),而且返回值是int類型,能轉(zhuǎn)換
>>> 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中的內(nèi)置函數(shù)getattr()介紹及示例
- Python內(nèi)置函數(shù)bin() oct()等實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換
- Python常用內(nèi)置函數(shù)總結(jié)
- Python內(nèi)置函數(shù)dir詳解
- Python內(nèi)置函數(shù)Type()函數(shù)一個有趣的用法
- Python內(nèi)置函數(shù)的用法實(shí)例教程
- Python標(biāo)準(zhǔn)庫內(nèi)置函數(shù)complex介紹
- Python入門及進(jìn)階筆記 Python 內(nèi)置函數(shù)小結(jié)
相關(guān)文章
Python數(shù)據(jù)可視化:冪律分布實(shí)例詳解
今天小編就為大家分享一篇Python數(shù)據(jù)可視化:冪律分布實(shí)例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python數(shù)據(jù)抓取3種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)抓取的3種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Python實(shí)現(xiàn)博客快速備份的腳本分享
本文針對博客園實(shí)現(xiàn)了一個自動備份腳本,可以快速將自己的文章備份成Markdown格式的獨(dú)立文件,備份后的md文件可以直接放入到hexo博客中,感興趣的可以了解一下2022-09-09

