Python 有很多有用的內置函數, 但還是不能滿足程序員的需求, 所以需要 自定義函數 。

網站建設哪家好,找成都創新互聯公司!專注于網頁設計、網站建設、微信開發、微信小程序定制開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了渝北免費建站歡迎大家使用!
如何編寫 自定義函數 , 需要用到 def語句, 函數名, 括號及參數, 冒號, 函數說明,內置縮進編碼模塊,return 語句 , 其中有一些也可省略不寫,后面會慢慢介紹。
編寫函數不可或缺的元素, 一定都要寫。函數名盡量寫得簡單易懂。
一般是對函數的描述說明。
這是編寫具體的 操作命令 的地方, 如果還未想好如何編寫, 可以使用 pass 來占位,讓程序可以運行起來,防止調試出錯。
參數放在最后講, 是因為這里面的東西還是很多的。首先看個例子。
如上的案例都是限制了參數個數的, 最多傳三個參數 name/age/city , 但是如果有一些特例,需要傳多個參數怎么辦呢。 參數前面加個 * , 變成 可變參數 。
那如果想要傳多個包含名稱的參數,例如a=1,b=2,c=3......,那該怎么寫呢。參數前面加個 ** , 變成 關鍵字參數 。
Python的自定義函數格式中規中矩,用def引導自定義函數名,用括號給出該函數的參數,在冒號后換行通過縮進確定函數體。在格式上和條件判斷語句有些相似。
如果函數名和變量名沖突了,相當于重新賦值。而python解釋是從上到下的,也就是說此時誰在下面誰占用這個變量名。剩下的那個就只能在內存中等待垃圾回收了。
自定義函數的參數:
按道理來說,即使Python不嚴格要求定義函數參數,但這方面的知識有助于理解自定義函數中參數操作的情況,還是應該說明一下的。
可以簡單地理解為在定義函數時括號中聲明的參數是我們在函數使用中會用到的參數,在調用函數時括號中的變量就是參加函數運算用到的變量,換個名字參數(用于定義)和變量(用于調用)就足以理解了。
定義:
def 函數名(形參1,形參2='初始定義的內容'):
函數中執行的內容
調用:
函數名(實參1)或函數名(形參2=實參2,形參1=實參1)或函數名(實參1,實參2)
python簡單的函數定義和用法實例
這篇文章主要介紹了python簡單的函數定義和用法,實例分析了Python自定義函數及其使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
具體分析如下:
這里定義了一個溫度轉換的函數及其用法。
def convertTemp(temp, scale):
if scale == "c":
return (temp - 32.0) * (5.0/9.0)
elif scale == "f":
return temp * 9.0/5.0 + 32
temp = int(input("Enter a temperature: "))
scale = input("Enter the scale to convert to: ")
converted = convertTemp(temp, scale)
print("The converted temp is: " + str(converted))
希望本文所述對大家的Python程序設計有所幫助。
給你兩個函數:
##?插入排序
def?insertion_sort(sort_list):
iter_len?=?len(sort_list)
if?iter_len??2:
return?sort_list
for?i?in?range(1,?iter_len):
key?=?sort_list[i]
j?=?i?-?1
while?j=0?and?sort_list[j]key:
sort_list[j+1]?=?sort_list[j]
j?-=?1
sort_list[j+1]?=?key
return?sort_list
##?計算兩點之間的距離
def?GetDistance(fPoint1,fPoint2):
x1=fPoint1.X
y1=fPoint1.Y
x2=fPoint2.X
y2=fPoint2.Y
return?pow((x1-x2),2)+pow((y1-y2),2)
params
就是(5, 5)
(5,) * 2 ,就是2個5的元組,乘號可以理解成相加。"*" * 30就是30個“*"的字符串
*params作為參數,前面的*號就是把params元組分解成元素的意思,這樣就分開成為2個參數了。實際上傳遞給了x,y
于是就執行了power(5,5)
新聞標題:python簡單函數定義 python函數怎么定義
標題網址:http://www.yijiale78.com/article36/hhsopg.html
成都網站建設公司_創新互聯,為您提供企業建站、網站排名、定制網站、虛擬主機、網站改版、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯