官术网_书友最值得收藏!

6.3 定義函數(shù)

根據(jù)實際工作的需求,用戶可以自己創(chuàng)建函數(shù),即用戶自定義函數(shù)。

Python的函數(shù)定義方法是使用def關(guān)鍵字,其語法格式如下所示。

“文件字符串”是可省略的,用來作為描述此函數(shù)的字符串。如果“文件字符串”存在的話,那么必須是函數(shù)的第一個語句。

定義一個函數(shù)的規(guī)則如下:

(1)函數(shù)代碼塊以def關(guān)鍵字開頭,后接函數(shù)標識符名稱和圓括號()。

(2)任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)。

(3)函數(shù)的第一行語句可以選擇性地使用文檔字符串,用于存放函數(shù)說明。

(4)函數(shù)內(nèi)容以冒號起始,并且縮進。

(5)return [表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達式的return相當(dāng)于返回None。

下面是一個簡單的函數(shù)定義:

運行結(jié)果如圖6-14所示。

圖6-14 運行結(jié)果

從運行結(jié)果可以看出,定義一個函數(shù),主要是指定函數(shù)里包含的參數(shù)和代碼塊。這個函數(shù)的基本結(jié)構(gòu)完成以后,用戶可以通過另一個函數(shù)調(diào)用執(zhí)行,也可以直接從Python命令提示符執(zhí)行。

如果用戶調(diào)用的函數(shù)沒有參數(shù),就必須在函數(shù)名稱后加上小括號()。

例如:

運行結(jié)果如圖6-15所示。

圖6-15 運行結(jié)果

用戶可以先將函數(shù)名稱設(shè)置為變量,然后使用該變量運行函數(shù)的功能。例如:

    >>>a = int
    >>>print (a(-3.123))

運行結(jié)果如圖6-16所示。從結(jié)果可以看出,int()函數(shù)是Python的內(nèi)置函數(shù),這里直接將函數(shù)名稱設(shè)置為變量a,通過變量a即可運行該函數(shù)。

圖6-16 運行結(jié)果

主站蜘蛛池模板: 远安县| 丁青县| 孟津县| 济宁市| 内丘县| 安乡县| 张北县| 资阳市| 肥乡县| 友谊县| 肥乡县| 巴南区| 宁国市| 乳源| 揭东县| 会宁县| 静乐县| 兰州市| 吴旗县| 太仆寺旗| 岚皋县| 体育| 晋州市| 临泉县| 平度市| 辛集市| 沙田区| 阿拉善左旗| 房产| 建昌县| 沙河市| 肥城市| 赣榆县| 衡阳市| 漾濞| 常宁市| 百色市| 治多县| 双鸭山市| 琼海市| 象州县|