Python的內建方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod

來源:互聯網
上載者:User

標籤:

Python的內建方法

abs(X):返回一個數的絕對值,X可以是一個整數,長整型,或者浮點數,如果X是一個複數,此方法返回此複數的絕對值(此複數與它的共軛複數的乘積的平方根)

>>> abs(3+2j)3.605551275463989>>> abs(3-2j)3.605551275463989

all(iterable):如果迭代器的所有元素都是true,或者空迭代器,則此方法返回true。

any(iterable):迭代器只要有一個元素為false,或者空迭代器,則此方法返回false。

basestring():抽象類別型,是str和unicode的超類,它不能被調用,也不能被執行個體化,但它可以用來測試一個對象是不是一個str或unicode的樣本。通過如下方式:

>>> str.isinstance(obj, basestring)>>> unicode.isinstance(obj,basestrign)>>> isinstance(obj, (str, unicode))

bin(X):將一個整數轉化為一個二進位字串,其結果是一個有效python運算式,如果X不是一個int對象,那麼它必須定義一個返回整數的__index__方法

>>> bin(2)‘0b10‘

bool(X):通過標準的真假檢查程式,將一個值轉化為Boolean。如果X是假的或者為空白,那麼返回false,否則返回true。要注意的是:bool同樣是一個類,而且是int的子類,且不能再被繼承,它只能被執行個體為true或者false。

bytearray(source[,encodeng[,errors]]]): 返回一個位元組數組。

callable(object):如果參數對象可以被調用,則返回true,反之返回false。當方法返回true,此次調用仍然可能會失敗,如果返回false,那麼調用一定失敗。要注意的是,類是可以被調用的(返回一個新的執行個體),如果類執行個體有__call__方法,那麼這個類執行個體也可以調用。

chr(i):返回一個ASCII碼是整數i的字母的字串。i的取值範圍是[0,255],如果在這個範圍之外,方法為拋出valueError

>>> chr(97)‘a‘
>>> chr(970)Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: chr() arg not in range(256)

classmethod(Function):

cmp(x,y):比較對象x和y,根據比較結果返回一個整數。如果x<y,返回一個負數,如果x==y,則返回0,否則,返回一個整數。

compile(source, filename, mode[, flags[, dont_inherit]]):

complex([real[, imag]]):建立一個值為 real+image*j,或者將一個字串/數字轉換為複數。如果第一個參數是一個字串,那麼第二個參數必須為空白,且此方法將字串轉化為複數。第二 個參數一定不能是字串。每一個參數都可以是數實值型別(包括複數),如果image為空白,預設為0,這個方法如同int(),float()等方法對數值 進行轉換。如果兩個參數都為空白,那麼返回0j。

值得注意的是,如果我們想轉換字串,那麼字串的‘+’或者‘-‘之間一定不能有空格,如下。

>>> complex(‘1+2j‘)(1+2j)>>> complex(‘1 + 2j‘)Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: complex() arg is a malformed string

delattr(object,name):

dict(**kwarg)

dict(mapping,**kwarg):

dict(iterable,**kwarg)

divmod(a,b):將兩個非複數的數作為參數,返回由作除法的 結果的商和餘數對的數對。對於整型和長整型,結果為(a//b, a%b),對於浮點型,結果為(q, a%b),這裡q一般來說是math.floor(a/b),但是也可能比這個值小1。儘管如此,q*b+a%b都是非常接近a。如果a%b非0,那麼它 的符號與b相同,且0<=abs(a%b)<=abs(b)

>>> divmod(10,3)(3, 1)

Python的內建方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.