- Python內(nèi)置的常用函數(shù)還包括數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)绿渣,比如int()函數(shù)可以把其他數(shù)據(jù)類(lèi)型轉(zhuǎn)換為整數(shù)
- 函數(shù)名其實(shí)就是指向一個(gè)函數(shù)對(duì)象的引用朝群,完全可以把函數(shù)名賦給一個(gè)變量,相當(dāng)于給這個(gè)函數(shù)起了一個(gè)“別名”
- 定義一個(gè)函數(shù)要使用def語(yǔ)句中符,依次寫(xiě)出函數(shù)名姜胖、括號(hào)、括號(hào)中的參數(shù)和冒號(hào):淀散,然后右莱,在縮進(jìn)塊中編寫(xiě)函數(shù)體堵第,函數(shù)的返回值用return語(yǔ)句返回。
- 如果沒(méi)有return語(yǔ)句隧出,函數(shù)執(zhí)行完畢后也會(huì)返回結(jié)果,只是結(jié)果為None阀捅。
- 如果你已經(jīng)把my_abs()的函數(shù)定義保存為abstest.py文件了胀瞪,那么,可以在該文件的當(dāng)前目錄下啟動(dòng)Python解釋器饲鄙,用from abstest import my_abs來(lái)導(dǎo)入my_abs()函數(shù)凄诞,注意abstest是文件名(不含.py擴(kuò)展名)
- 如果想定義一個(gè)什么事也不做的空函數(shù),可以用pass語(yǔ)句
函數(shù)可以同時(shí)返回多個(gè)值忍级,但其實(shí)就是一個(gè)tuple帆谍。
import math def move(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny
我們就可以同時(shí)獲得返回值
>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632 70.0
但其實(shí)這只是一種假象,Python函數(shù)返回的仍然是單一值:
>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)