python函式初探

2021-09-02 07:50:26 字數 1341 閱讀 2386

任何一門程式語言都會有函式,函式通常也被稱作方法,初學者聽到函式或方法可能根本不知道是什麼意思,我打個簡單的比方,電熱水壺可以把冷水燒開,那麼在這裡電熱水壺就可以被理解成乙個函式,它的主要功能是負責把冷水燒成熱水。在 python 中函式也就是指能完成乙個固定的功能的方法,並且是可重複使用的,函式最重要的就是可以支援通過接收不同的引數處理得到不同的結果,比如上面提到的熱水壺,你倒入冷水或者熱水,最終都可以得到熱水,這個倒入的冷水或熱水就可以理解成兩個不同的引數。

在 python 中已經內建了很多現成的函式了,我們在寫程式的時候直接呼叫就行了,我們前面文章提到的關於字串操作、陣列操作等都用到了內建函式,比如 len()、del() 等等,關於這些內建函式我們這裡就不多講了,主要是要熟悉怎麼去自定義函式,編寫乙個自己的函式。

一般來說,乙個函式由函式名稱、引數、函式體、返回值構成,在 python 使用關鍵字 def 來定義乙個函式,() 括號中表示函式引數,冒號 : 及下面的縮排部分為整個函式體,return 表示返回函式的處理結果,下面是自定義函式的結構。

#自定義函式格式

def yourfunctionname():

# something to do

return true

下面我們來看乙個具體的例子,先自定義乙個函式,然後我們再給到不同的引數分別來呼叫該函式。我們定義乙個求任意兩個正整數間所有整數之和的函式,引數即為 m 和 n 兩個正整數,函式返回值為 m 和 n 之間的所有整數的和,同時我們可以給定兩個預設引數 1 和 100,即該函式即使不傳任何引數,我們將會計算 1 到 100 之間所有整數的和,下面是具體的**。

def sumnums(m,n):

#引數校驗,傳入的引數必須要是數字才行

if ((not str(m).isdigit()) or (not str(n).isdigit())): # str() 和 isdigit() 其實就都是內建函式

print('請輸入數字')

return 0

#比較兩個引數的大小

minnum = n if (m > n) else m 

maxnum = n if (m < n) else m

sum = 0

#m和n之間的整數累加

for i in range(minnum,maxnum+1):

sum += i

print(str(minnum) + '-' + str(maxnum) + '之間的整數和為:' + str(sum))

return sum #返回結果值

#呼叫函式

sumnums(1,100)

sumnums(50,100)

AfxBeginThread函式初探

在進行多執行緒程式設計的時候,我們經常用到afxbeginthread函式來啟動一條執行緒 該函式使用起來非常的簡單方便,其定義如下 cwinthread afxbeginthread afx threadproc pfnthreadproc,執行緒函式位址 lpvoid pparam,執行緒引數 ...

Python爬蟲初探

閒來無事研究了一下python的爬蟲技術,現在總結一下 testclass.py 檔案 加上這個可以輸入中文 coding utf 8 匯入幾個內建庫 import urllib import urllib2 import re import mytool 模擬瀏覽器和請求頭,否則顯示訪問出錯 us...

python爬蟲初探

確保程式引用類庫是否是引用的該目錄,否則會出現pip install chardet 後,無法在專案中呼叫chardet的問題.可能在會出現pip安裝到 usr local lib python2.7 dist packages下,但是程式在 usr local lib python2.7 dist...