python之函数基础
函數(shù)是對程序邏輯進(jìn)行結(jié)構(gòu)化或過程化的一種編程方法。能將整塊代碼巧妙地隔離成易于管理 的小塊,把重復(fù)代碼放到函數(shù)中而不是進(jìn)行大量的拷貝--這樣既能節(jié)省空間,也
有助于保持一致性,因為你只需改變單個的拷貝而無須去尋找再修改大量復(fù)制代碼的拷貝。
【1】定義
函數(shù)的定義主要有如下要點:
- def:表示函數(shù)的關(guān)鍵字
- 函數(shù)名:函數(shù)的名稱,日后根據(jù)函數(shù)名調(diào)用函數(shù)
- 函數(shù)體:函數(shù)中進(jìn)行一系列的邏輯計算,如:發(fā)送郵件、計算出 [11,22,38,888,2]中的最大數(shù)等...
- 參數(shù):為函數(shù)體提供數(shù)據(jù)
- 返回值:當(dāng)函數(shù)執(zhí)行完畢后,可以給調(diào)用者返回數(shù)據(jù)。
【2】調(diào)用
定義了函數(shù)之后,就相當(dāng)于有了一個具有某些功能的代碼,想要讓這些代碼能夠執(zhí)行,需要調(diào)用它
調(diào)用函數(shù)很簡單的,通過?函數(shù)名()?即可完成調(diào)用
def foo():print("hello function") foo()【3】前向引用
python不允許函數(shù)未聲明之前,對其進(jìn)行引用或者調(diào)用.?
def foo():print("hello function") foo() bar()定義了foo函數(shù),對foo進(jìn)行調(diào)用時沒報錯,打印 hello funciton. 調(diào)用函數(shù)bar的時,卻發(fā)現(xiàn)報錯了,因為bar()還沒有被聲明
報錯:NameError: name 'bar' is not defined
在函數(shù)調(diào)用之前,對函數(shù)進(jìn)行了定義,則不會發(fā)生錯誤
def foo():print("function foo") def bar():print("function bar") foo() bar()許函數(shù)未聲明之前,對其進(jìn)行引用或者調(diào)用,則會報錯
def bar():print("function bar") foo() bar() def foo():print("function foo")【4】內(nèi)嵌函數(shù)
在函數(shù)體內(nèi)創(chuàng)建另外一個函數(shù)(對象)是完全合法的。這種函數(shù)叫做內(nèi)部/內(nèi)嵌函數(shù)。?
轉(zhuǎn)載于:https://www.cnblogs.com/Jiangchuanwei/p/8509479.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python之函数基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据备份(windows,li
- 下一篇: python学习笔记-day6-函数的延