- Python 3.6從入門到精通(視頻教學(xué)版)
- 王英英
- 551字
- 2019-12-06 14:20:11
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é)果
- Java多線程編程實戰(zhàn)指南:設(shè)計模式篇(第2版)
- Kubernetes實戰(zhàn)
- 微服務(wù)與事件驅(qū)動架構(gòu)
- Dependency Injection in .NET Core 2.0
- Servlet/JSP深入詳解
- Python編程完全入門教程
- Building Minecraft Server Modifications
- C語言程序設(shè)計
- HTML5+CSS3+jQuery Mobile APP與移動網(wǎng)站設(shè)計從入門到精通
- 人工智能算法(卷1):基礎(chǔ)算法
- Django 5企業(yè)級Web應(yīng)用開發(fā)實戰(zhàn)(視頻教學(xué)版)
- Sails.js Essentials
- Mastering VMware Horizon 7(Second Edition)
- 深度學(xué)習(xí)入門:基于Python的理論與實現(xiàn)
- Practical Maya Programming with Python