python呼叫自定義函式的例項操作

2022-09-27 03:42:09 字數 1245 閱讀 9352

在python中,想要呼叫自定義函式必須先宣告,然後才能呼叫。使用函式時,只要按照函式定義的形式,向函式傳遞必需的引數,就可以呼叫函式完成相應的功能或者獲得函式返回的處理結果。

(1)宣告函式

python中使用 def 可以宣告乙個函式,完整的函式是由函式名、引數以程式設計客棧及函式實現語句(函式體)組成的。

在函式宣告中,也要使用縮排以表示語句屬於函式體。程式設計客棧

如果函式有返回值,需要在函式中使用return語句返回計算結果,宣告函式的一般形式如下:

def 函式名》(引數列表):

函式語句》

return 返回值》

引數值和返回值不是必須的,return後也可以不跟返回值,也可以沒有return。對於return後沒有返回值和程式設計客棧沒有return語句的函式都會返回none值。

示例:實現求乙個元組中所有數之和的功能,其引數t為所要求和的元組,result就是元組求和的累加器,最後函式使用return將累加結果result返回。函式宣告**如下:

def tpl_sum(t):

result=0

for i in t:

result+=i

return result

在python中宣告乙個函式,不需要宣告函式的返回值型別,也不需要宣告引數的型別。

(2)呼叫函式

呼叫自定義函式與內建函式的區別就是需要先對函式進行定義。

示例:tpl_sum()函式定義和呼叫

擴充套件:網上的很多資料都是說「如果把my_abs()的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import my_abs來匯入my_abs()函式,注意abstest是檔名(不含.py副檔名)」。但是在嘗試這種方法後,發現仍然還是無法呼叫自定義的函式。

python的引外機制:

import abc

1、首先在當前目錄下找有沒有abc、abc.py

2、找python的安裝目錄:f:\python2.7exe\lib\site-packages;f:\python2.7exe\lib;

3、找電腦中path下面的目錄

於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import abc命程式設計客棧令,然後在python互動介面用 abc.***(***是a程式設計客棧bc.py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。

本文標題: python呼叫自定義函式的例項操作

本文位址:

自定義函式及函式呼叫

在論壇中,發現有的道友對自定義函式的呼叫存在這以下問題 1 自定義函式宣告 函式呼叫 函式實現概念混淆 2 形參和實參混淆 3 自定義函式引數的傳值方式混淆 傳來傳去都不知道傳的到底是什麼?接下來,我就重點圍繞道友們常見的問題,說一說 1 自定義函式宣告 函式呼叫 函式實現 比如 交換兩個數的值的自...

python 自定義包的呼叫

首先需要說明模組便是最基本的.py檔案,package是含有 init py的資料夾,單獨的資料夾本身不含 init py。調包的時候首先會執行 init py檔案。下面進行舉例說明 1.以資料夾的方式匯入 從上圖,可以看出testinitpackage subdir1 testdir均為資料夾,s...

Python自定義函式

可選引數是python的乙個特性,顧名思義就是這個引數是可有可沒有的。如果你學過其他的語言,那麼你會很清楚明白他的不同點的。def fun n,m 1 s 1for i in range 1 n 1 s i return s m m就是可選引數,如果在呼叫他的時候不給m就預設為1 eg1 fun 1...