《python函數每日一講》專題上週一直在和大家分享python的內置函數,都是按照字母排序來講解的,但是上週講解的4個函數都是不太常用的,今天我很高興,呵呵,因為今天我要跟大家分享一個很常用的函數:bin()函數
bin(x)
英文說明:Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.
New in version 2.6.
中文說明:將整數x轉換為二進位字串,如果x不為Phonint ,x必須包含方法__index__()且傳回值為integer;
參數x:整數或包含__index__()方法切回傳值為integer的型別;
版本:bin函數是python2.6新增函數,使用時要注意版本問題。
實例講解:
#整数的情况 >>> bin(521) #这里的显示结果形式与我们平时习惯有些差别,主要是前面多了0b,这是表示二进制的意思。 '0b1000001001' #非整型的情况,必须包含__index__()方法切返回值为integer的类型 >>> class myType: ... def __index__(self): ... return 35 >>> myvar = myType() >>> bin(myvar) '0b1000001001'
PS:改函數非常簡單,但是要注意版本,和參數類型。