1. 程式人生 > 其它 >自定義_自定義函式

自定義_自定義函式

技術標籤:自定義

1ae02c85b7a8f5fff5b8598b7198c2d7.gif關注我們更多精彩等你發現! 6e7e20f679021dc9a988ceb7e44a7984.png

本章難度:★★☆☆☆

適合學習提升

6e7e20f679021dc9a988ceb7e44a7984.png

定義函式

大家程式設計過程中有沒有遇到這樣的煩惱

重複的幾段程式碼,有時候要反覆輸入多次,就不能像系統自帶的內建函式那樣,想要的時候調用出來

誒,其實我們可以把程式碼段定義成一個函式,每次用到這個程式碼段的時候,就可以直接呼叫函式,這樣一來就減少了工作量,也提高了程式碼的重複性

那具體要怎麼實現呢,請看下面的內容

本章要學習的內容認識函式應該如何定義

主要介紹為什麼要定義函式,定義函式的方法

定義可輸入引數的函式 (瞭解實參和形參)

定義一個可以接收外部資料的函式

定義可返回值的函式

定義一個可對外輸出資料的函式

70859aa2a76e2af036a7cc223644c560.gif0 1函式如何定義

在Python中,你可以定義一個自己想要的功能的函式,自定義一個函式的完整語法如下

def函式名(引數):#引數為可選項函式體    retunt 表示式#輸出值為可選項

函式定義以def開頭 後面跟著函式名與括號,括號內可放置函式的引數,引數我們放到第二段講。

函式命名不僅與變數命名規則一致,而且不能以數字開頭,也不能與方法名重名。

函式名後必須跟著圓括號,即使你不打算給這個函式新增引數,且所有的引數必須放置在圓括號內

函式內容以冒號起始(即與if語句一樣,def 那行結尾需要加上“:”)並且函內容需要縮排

return表示式結束函式,選擇性的返回一個值(取決於後面的表示式),要是沒有表示式,則返回空值None

例題:

def printinfor():    #定義函式    print("自從學了Python,腰不疼了,腿不酸了,一口氣上八樓")printinfor()    #呼叫函式

執行結果:

自從學了Python,腰不疼了,腿不酸了,一口氣上八樓
70859aa2a76e2af036a7cc223644c560.gif0 2定義可輸入引數的函式

在介紹這一個知識點時,先看一段程式碼

def add():c=11+22    print(c)

這段程式碼存在一個問題,這個函式只有計算11+22的功能,要是我想計算其他算式,就需要修改程式,所以這個程式侷限性很大,不能算是一個好的程式

那我們需要怎麼修改呢,其實我們就可以通過向函式傳遞引數的方法使得這個程式更加靈活

修改後的程式如下:

def add(a,b):    #定義函式add,並用a,b接收函式的引數c=a+bprint(c)num1=int(input("請輸入第一個數"))num2=int(input("請輸入第二個數"))add(num1,num2)     #使用num1,num2兩個變數向函式中對應引數傳遞資料

在這裡,a,b是形參,num1,num2是實參

因為a,b只是形式上存在的,用於向函式體內傳遞資料,形參存在於函式定義時。

num1,num2是實際要向函式傳遞的引數值,實參存在於函式呼叫時

形參與實參對於新手來說概念比較易混,需要捋清楚

70859aa2a76e2af036a7cc223644c560.gif03定義可返回值的函式

既然我們可以向函式內輸入資料,那我們能不能讓函式輸出資料給我們

欸,你是不是忘了第一段提到的的return表示式

return可以選擇性的返回值

返回值,就是程式做完一些事情後,最後返回呼叫者一個結果,舉個例子,就拿我們之前用過的len()函式,它會返回字串的長度,這個長度就是返回的值

還是拿剛才的相加和程式進行修改

def add(a,b):c=a+b    return c    #最終返回c的值num1=int(input("請輸入第一個數"))num2=int(input("請輸入第二個數"))addnum=add(num1,num2)    #返回值賦值給變數print(addnum)
70859aa2a76e2af036a7cc223644c560.gif04思考

我們這裡做的都是將定義函式與呼叫函式放在一個腳步檔案執行,那可以呼叫其他腳步檔案上的自定義函式嗎,如果可以,該怎麼操作

(答案將在近期更新)

作者將要去軍訓,會有一段時間可能不更新

在這就先請個假

關注我們不定期更新實用技能 c557c4f4004308ac1968554b45ecd704.png