1'''2
認識函式/方法/行為:在乙個完整的專案中,某些功能可能會反覆使用,
3那麼將這個功能封裝成函式,當我們想要使用這個功能時,
4直接呼叫該函式即可。
5本質:函式就是對功能模組的封裝。
6優點:
71、簡化**結構,增加**的復用度(重複使用程度)
82、如果想修改某些功能或者除錯某些功能,只需要修改或除錯相應函
9數即可。
1011
一、函式的定義
12語法格式:
13def 函式名(引數列表):
14語句
15return 表示式
1617
1、def:定義函式的關鍵字:函式的**塊是以def關鍵字開始的
182、函式名:當前函式的名稱,命名規則遵循識別符號命名規則。
193、():引數列表的開始與結束
204、引數列表:格式:(引數1, 引數2,引數3,…引數n):任何傳入函式
21的引數用逗號隔開,引數必須在括號中,引數類似於變數名稱。
22函式的引數從函式呼叫時獲取值。形參。
23注:即使沒有引數,小括號依舊不能省略
245、: 冒號:函式內容以冒號開始,並且開始四位縮排
256、語句:函式封裝的功能模組
267、return:一般用於當前函式的結束,並將資訊返回給函式的呼叫者
278、表示式:即將返回給函式的呼叫者的資訊
28注:函式最後的return 表示式 可以不寫,預設返回none,相當於寫
29了return none
30注:函式僅僅定義時不會執行,如果函式只定義時,只能說明該函式有
31這個功能,但是沒有被使用。
3233
34二、函式的呼叫
35語法格式:
36函式名(引數列表)
3738
1、函式名:要呼叫的功能的函式名稱
392、():引數列表的開始與結束
403、引數列表:函式呼叫者傳給函式的資訊,引數類似於常量。實參。
41注:即使沒有引數,小括號依舊不能省略
4243
函式呼叫的本質:將實參傳遞給形參賦值的過程。
4445
注意:在python中,函式只能先定義再呼叫。
4647
48'''
指標函式的概念
指標函式 指標函式是指帶指標的函式,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,每乙個函式,即使它...
函式呼叫的幾個概念
左通過棧傳遞,被呼叫的函式在返回前清理傳送引數的記憶體棧,但不同的是函式名的修飾部分 關於函式名的修飾部分在後面將詳細說明 stdcall是pascal程式的預設呼叫方式,通常用於win32 api中,函式採用從右到左的壓棧方式,自己在退出時清空堆疊。vc將函式編譯後會在函式名前面加上下劃線字首,在...
函式呼叫的幾個概念
簡介 fastcall cdecl和 stdcall都是函式呼叫規範,規定了引數出入棧的順序和方法。被這些修飾關鍵字修飾的函式,其引數都是從右向左通過棧傳遞,被呼叫的函式在返回前清理傳送引數的記憶體棧,但不同的是函式名的修飾部分。如果通過vc 編寫的dll欲被其他語言編寫的程式呼叫,應將函式的呼叫方...