亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python內置函數OCT詳解

 更新時間:2016年11月09日 08:39:23   作者:sesshoumaru  
本文給大家介紹的是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) # 返回結果類型是字符串
<class 'str'>

>>> oct(10.0) # 浮點數不能轉換成8進制
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') # 字符串不能轉換成8進制
Traceback (most recent call last):
 File "<pyshell#4>", line 1, in <module>
  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 "<pyshell#12>", line 1, in <module>
  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 "<pyshell#18>", line 1, in <module>
  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解決pandas處理缺失值為空字符串的問題

    python解決pandas處理缺失值為空字符串的問題

    下面小編就為大家分享一篇python解決pandas處理缺失值為空字符串的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python語言實現貪吃蛇游戲

    python語言實現貪吃蛇游戲

    這篇文章主要為大家詳細介紹了python語言實現貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 在Ubuntu中安裝并配置Pycharm教程的實現方法

    在Ubuntu中安裝并配置Pycharm教程的實現方法

    這篇文章主要介紹了在Ubuntu中安裝并配置Pycharm教程的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 解決新django中的path不能使用正則表達式的問題

    解決新django中的path不能使用正則表達式的問題

    今天小編就為大家分享一篇解決新django中的path不能使用正則表達式的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 解決TensorFlow GPU版出現OOM錯誤的問題

    解決TensorFlow GPU版出現OOM錯誤的問題

    今天小編就為大家分享一篇解決TensorFlow GPU版出現OOM錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python網絡爬蟲之協程的實現方法

    python網絡爬蟲之協程的實現方法

    這篇文章主要介紹了python網絡爬蟲之協程的實現方法,協程Coroutine又稱微線程,是一種用戶態(tài)內的上下文切換技術,簡而言之,就是通過一個線程實現代碼塊相互切換執(zhí)行,需要的朋友可以參考下
    2023-08-08
  • Python編程實現生成特定范圍內不重復多個隨機數的2種方法

    Python編程實現生成特定范圍內不重復多個隨機數的2種方法

    這篇文章主要介紹了Python編程實現生成特定范圍內不重復多個隨機數的2種方法,涉及Python基于random生成隨機數的常見操作技巧,需要的朋友可以參考下
    2017-04-04
  • python爬蟲框架talonspider簡單介紹

    python爬蟲框架talonspider簡單介紹

    本文給大家介紹的是使用python開發(fā)的爬蟲框架talonspider的簡單介紹以及使用方法,有需要的小伙伴可以參考下
    2017-06-06
  • 舉例講解Python中is和id的用法

    舉例講解Python中is和id的用法

    這篇文章主要介紹了舉例講解Python中is和id的用法,是Python學習當中的基礎知識,作者舉例進行了簡單說明,需要的朋友可以參考下
    2015-04-04
  • 利用python爬取散文網的文章實例教程

    利用python爬取散文網的文章實例教程

    這篇文章主要跟大家介紹了利用python爬取散文網文章的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論