自定義_自定義函式
技術標籤:自定義
關注我們更多精彩等你發現!本章難度:★★☆☆☆
適合學習提升
定義函式
大家程式設計過程中有沒有遇到這樣的煩惱
重複的幾段程式碼,有時候要反覆輸入多次,就不能像系統自帶的內建函式那樣,想要的時候調用出來
誒,其實我們可以把程式碼段定義成一個函式,每次用到這個程式碼段的時候,就可以直接呼叫函式,這樣一來就減少了工作量,也提高了程式碼的重複性
那具體要怎麼實現呢,請看下面的內容
本章要學習的內容認識函式應該如何定義主要介紹為什麼要定義函式,定義函式的方法
定義可輸入引數的函式 (瞭解實參和形參)定義一個可以接收外部資料的函式
定義可返回值的函式定義一個可對外輸出資料的函式
在Python中,你可以定義一個自己想要的功能的函式,自定義一個函式的完整語法如下
def函式名(引數):#引數為可選項函式體 retunt 表示式#輸出值為可選項
函式定義以def開頭 後面跟著函式名與括號,括號內可放置函式的引數,引數我們放到第二段講。
函式命名不僅與變數命名規則一致,而且不能以數字開頭,也不能與方法名重名。
函式名後必須跟著圓括號,即使你不打算給這個函式新增引數,且所有的引數必須放置在圓括號內
函式內容以冒號起始(即與if語句一樣,def 那行結尾需要加上“:”)並且函內容需要縮排
return表示式結束函式,選擇性的返回一個值(取決於後面的表示式),要是沒有表示式,則返回空值None
例題:
def printinfor(): #定義函式 print("自從學了Python,腰不疼了,腿不酸了,一口氣上八樓")printinfor() #呼叫函式
執行結果:
自從學了Python,腰不疼了,腿不酸了,一口氣上八樓
0
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是實際要向函式傳遞的引數值,實參存在於函式呼叫時
形參與實參對於新手來說概念比較易混,需要捋清楚
03定義可返回值的函式既然我們可以向函式內輸入資料,那我們能不能讓函式輸出資料給我們
欸,你是不是忘了第一段提到的的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)
04思考
我們這裡做的都是將定義函式與呼叫函式放在一個腳步檔案執行,那可以呼叫其他腳步檔案上的自定義函式嗎,如果可以,該怎麼操作
(答案將在近期更新)
作者將要去軍訓,會有一段時間可能不更新
在這就先請個假
關注我們不定期更新實用技能