給你兩個函數:
創新互聯專注于企業營銷型網站建設、網站重做改版、延川網站定制設計、自適應品牌網站建設、H5響應式網站、商城網站定制開發、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為延川等各大城市提供網站開發制作服務。
##?插入排序
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)
這里來給大家演示一下,函數的定義或構造,并調用函數來實現封裝后的效果。
首先我們來看看想實現下面的這個效果,如果不使用函數應該怎么實現。
以上兩種返回結果都是1-9這幾個數字。
以上兩種方法,第一種代碼重復率太高,代碼美觀效果太差,雖然能實現效果,但是因為數量比較少,還能手工打出來這幾行代碼,如果是打印1-100000就很難實現了。這時候for循環還是可以實現的,但是for循環只能實現類似的數字和變量循環,無法進行復雜的功能開發。鑒于此,函數這個概念就被python引入了,下面先來看看函數是怎么實現上面的效果的,還是兩種方法。
這時候如果想實現上面的打印結果就直接使用函數名+小括號調用函數就可以了,這種類型的語法,不僅可以反復使用,而且封裝后的代碼更美觀。
python中def意思是聲明函數。
Python 使用def 開始函數定義,緊接著是函數名,括號內部為函數的參數,內部為函數的 具體功能實現代碼,如果想要函數有返回值, 在?expressions 中的邏輯代碼中用 return 返回。
expressions
實例def function():
print('This is a function')
a = 1+2
print(a)
相關內容:
function 的函數,函數沒有不接受參數,所以括號內部為空,緊接著就是 函數的功能代碼。如果執行該腳本,發現并沒有輸出任何輸出,因為我們只定義了函數,而并沒有執行函數。 這時我們在 Python 命令提示符中輸入函數調用 function(), 注意這里調用函數的括號不能省略。
那么函數內部的功能代碼將會執行,輸出結果:This is a function。
1、函數定義
①使用def關鍵字定義函數
②
def 函數名(參數1.參數2.參數3...):
"""文檔字符串,docstring,用來說明函數的作用"""
#函數體
return 表達式
注釋的作用:說明函數是做什么的,函數有什么功能。
③遇到冒號要縮進,冒號后面所有的縮進的代碼塊構成了函數體,描述了函數是做什么的,即函數的功能是什么。Python函數的本質與數學中的函數的本質是一致的。
2、函數調用
①函數必須先定義,才能調用,否則會報錯。
②無參數時函數的調用:函數名(),有參數時函數的調用:函數名(參數1.參數2.……)
③不要在定義函數的時候在函數體里面調用本身,否則會出不來,陷入循環調用。
④函數需要調用函數體才會被執行,單純的只是定義函數是不會被執行的。
⑤Debug工具中Step into進入到調用的函數里,Step Into My Code進入到調用的模塊里函數。