一般來說,在python中內建了很多有用的函式,我們可以直接呼叫。
而要呼叫乙個函式bwfcnttf,就需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數。可以直接從python的官方**檢視文件:
也可以在互動式命令列通過help(abs)檢視abs函式的幫助資訊。
呼叫abs函式:
>>> abs(100)
100>>> abs(-20)
20>>> abs(12.34)
12.34
呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你:abs()有且僅有1個引數,但給出了兩個:
>>> abs(1, 2)
traceback (most recent call last):
file "", line 1, in
typeerror: abs() takes exactly one argument (2 given)
如果傳入的引數數量是對的,但引數型別不能被函式所接受,也會報typeerror的錯誤,並且給出錯誤資訊:str是錯誤的引數型別:
>>> abs('a')
traceback bwfcnttf(most recent call last):
file "", line 1, in
typeerror: bad operand type for abs(): 'str'
而比較函式cmp(x, y)就需要兩個引數,如果xy,返回1:
>>> cmp(1, 2)
-1>>> cmp(2, 1)
1>>> cmp(3, 3)
0資料型別轉換
python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數:
>>> int('123')
123>>> int(12.34)
12>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> unicode(100)
u'100'
>>> bool(1)
true
>>> bool('')
false
函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個「別名」:
>>> a = abs # 變數a指向abs函式
>>> a(-1) # 所以也可以通過a呼叫abs函式
1小結:
呼叫python的函式,需要根據函式定義,傳入正確的引數。如果函式呼叫出錯,一定要學會看錯誤資訊,所以英文很重要!
希bwfcnttf望本程式設計客棧文所述例項對大家python程式設計有所幫助。
本文標題: python內建函式的用法例項教程
本文位址:
Python內建函式用法
abs dict help min setattr all dir hex next slice any divmod id object sorted ascii enumerate input oct staticmethod bin eval int open str bool exec is...
Python中典型內建函式的用法
abs x 返回變數x的絕對值 如果x為複數,則返回其模值。all x 如果x中的值都是真或者x為空,則返回真 反之返回假。any x 如果x中存在乙個變數的值為真,則返回真 反之返回假。ascii x 返回x的字串形式。如果x不能有ascii編碼 例如中文 則以字串形式返回其編碼。print as...
Python中的內建函式 zip用法
python中的內建函式 zip用法 語法 zip iter1 iter2 zip 函式將可迭代物件作為引數,將每個物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件。我們可以使用 list 轉換來輸出列表。注意 python2中 zip 返回的是乙個列表 如果各個可迭代物件的元素個數不...