python內建了很多有用的函式,我們可以直接呼叫。
要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式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 (most recent call last):
file "", line
1, in
typeerror: bad operand type for
abs(): 'str'
而max函式max()可以接收任意多個引數,並返回最大的那個:
>>> max(1, 2)
2>>> max(2, 3, 1, -5)
3
python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數:
>>> int('123')
123>>> int(12.34)
12>>> float('12.34')
12.34
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
true
>>> bool('')
false
函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個「別名」:
>>> a = abs
# 變數a指向abs函式
>>> a(-1) # 所以也可以通過a呼叫abs函式
1
練習
請利用python內建的hex()函式把乙個整數轉換成十六進製制表示的字串:
# -*- coding: utf-8 -*-
n1 = 255
n2 = 1000
print(str(hex(n1)))
print(str(hex(n2)))
呼叫python的函式,需要根據函式定義,傳入正確的引數。如果函式呼叫出錯,一定要學會看錯誤資訊,所以英文很重要!
總結:
1.abs()乙個引數
2.max()任意個引數
3.型別轉換函式:int() str() float() boolean()#非空字串非零值為true
廖雪峰python教程 Python簡介
python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...
廖雪峰python教程 Python簡介
python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...
廖雪峰python教程筆記1
d.get thomas 1 檢查字典中是否有 thomas 的key,沒有返回 1,沒有指定返回值預設返回none d.pop bob 刪key 字典key不能為列表 s set 1,2,3 set需要以list作為輸入集合,不能重複且無順序。s.add s.remove s1 s2 s1 s2 ...