Python讀書筆記18
在分享自定義函數之前,我們要弄明白什麼是函數、方法。之前的教程我有刻意用方法和函數兩種方式來稱呼具體的內容。例如刪除列表的某個元素!
方法是函數的一種,類中的函數稱為方法!那什麼是類呢?
小孩沒娘說來話長!
本周晚些時候會分享類的使用!
那今日如何區分函數和方法!
很簡單,可以單獨使用的即為函數,如果需要小數點開頭,依託於某個變數才能使用的為方法。
我們知道了形式上的函數和方法的區別!也知道了方法是一種特殊的函數。那就證明函數最大咯!
什麼是函數呢?
函數是帶名字的代碼塊,用於完成具體的工作。需要使用重複的代碼時,將代碼變為函數,將大大的減少我們編輯程序的工作量!
一、定義第一個函數吧!
定義函數的方式:
def函數名(參數,可為空):
具體函數內容
好吧!我承認第一個函數命名有點失敗!
提問:你說什麼來的?
回答:真是太失敗了!
提問:上一句!
回答:def函數名(參數,可為空)
提問:設置參數會怎樣!
二、定義帶參數函數
在這裡需要和各位朋友說明一下實參和形參的區別,形參是我們定義函數的時候的那個參數,比如username,相當於佔位符。形參告訴我們這個參數會出現在什麼地方作何處理。
實參是什麼呢?就是「」阿狸「」!當我們調用函數的時候會輸入實參,這個實參將出現在形參所在的位置,並且替換掉形參。
所以形參只是備胎!!!
三、定義多參數函數
當我們定義了多個變數的時候,必須要按照順序輸入實參,如果錯誤輸入將來帶來這樣的效果!
當我們不確定順序的時候,如何準確將參數賦值給不同的變數呢?
可以用實參賦值給形參的方式調用自定義函數。
如果我們這個函數大多數人的分數都是100分,有何方法快速設置嗎?
四、設置函數默認值
我們發現當我們在定義函數的時候做了賦值,調用函數的時候如果不對那個參數賦值,則會有默認值存在。如果重新賦值了,會存儲實參中的值。
五、函數參數參數的數據類型
當我們調用函數的時候,輸入分數為100,發現會提示我score必須是字元串不能是整型!
但是我們在定義函數的時候並沒有說score一定是字元串哇!我就想要定義為int型怎麼啦!
函數中變數的數據類型,要看函數中首次使用這個參數的時候以什麼形式!
print(name + "您好!
您的分數是"+score+"分")
我們在print函數中首次調用的是score,並且在這種形勢下必須是字元串才能連接在一起,導致我們輸入的參數必須是字元串,不能是整型。
那有什麼方法規避嗎?
為了避免這個問題,我們在調用score形參的時候外面套上一個str函數強制轉化為文本。
這樣在score賦值的時候,無論是int型還是str型都可以賦值,畢竟數值可以轉化為文本,文本仍可以強制轉化為文本不是!!
本期就醬~


TAG:Python |