函式是帶名字的代碼塊,用于完成具體的作業,無需反復撰寫完成該作業的代碼,之前我們接觸過print函式,資料型別轉換中的int函式、str函式,還有串列中的append函式、pop函式、remove函式,以及字典中的keys函式、values函式等等,其實在正式學習函式之前,我們已經接觸了函式,只不過沒有接觸過自定義函式,接觸的都是Python自帶的內置函式,
1.初識函式
1.1自定義函式
我們在使用自定義函式之前要,先宣告一個自定義函式,讓Python知道除了它自己的內置函式外,我們又自己定義了一個函式,其最簡單語法格式:

我們定義一個輸出'hello'的函式,其作用就像現實生活中的打招呼,撰寫程式如下所示:

1.2呼叫自定義函式
呼叫自定義函式的方式方法有很多,根據自定義函式所在的位置,有不同的呼叫方式,在這里先介紹最簡單的一種,自定義函式和呼叫位置在同一個檔案中,撰寫程式如下所示:

2.向函式傳遞資訊
我們試想下在打招呼的程序中,可能需要加上人名,比如:hello,張三,對此我們需要在自定義函式最簡單的宣告語法格式上再豐富一下,如下所示:

下面我們通過引數,將'張三'這個文本內容傳遞給函式,讓函式能夠接收到這個文本內容,并執行函式功能,撰寫程式如下所示:

我們通過輸出結果發現是符合我們設想的,
3.實參和形參
我們成功將'張三'這個文本內容傳遞給print_hello函式后,這里用到了我們這塊的知識點,就是實參和形參,
在print_hello函式的定義中,我們定義了一個變數username,如果沒有呼叫這個函式,username變數也只是宣告了,但并沒有進行賦值,只是起了一個名字而已,這樣的變數我們在函式當中叫做形參,在函式的呼叫中,我們撰寫代碼print_hello('張三'),其中'張三'我們可以認為是一個字串型別的變數,這個變數是被'張三'這個文本內容賦值的,這樣的變數我們在函式當中叫做實參,
函式之間的資訊傳遞就是通過實參變數的值傳遞給形參變數,讓形參變數在函式被呼叫的程序中被賦值,然后利用形參變數完成函式的相關功能,最簡單的資訊傳遞示意圖如下所示:

4.與回圈陳述句的區別
回圈陳述句的作用也是用于完成具體的作業,無需反復撰寫完成該作業的代碼塊,那么回圈陳述句與函式有什么區別呢?
回圈陳述句更側重于次數,程式需要通過回圈多少次、回圈終止條件、無限回圈等才能達到預想效果,因為執行的代碼塊相同,所以通過回圈陳述句無須反復撰寫代碼塊,
而函式更側重于功能實作,比如程式要實作人員名單查詢的功能,可以自定義宣告一個查詢功能的函式,程式當中需要查詢人員名單的時候,直接呼叫即可,需要在哪里查詢就在哪里呼叫,同樣對于相同的代碼塊,無須重復撰寫,即可呼叫運行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555169.html
標籤:Python
下一篇:返回列表
