python3精要 55 模組,私有方法

2021-09-27 12:55:14 字數 1208 閱讀 5474

歐幾里得度量(euclidean metric)(也稱歐氏距離)是乙個通常採用的距離定義,指在m維空間中兩個點之間的真實距離,或者向量的自然長度(即該點到原點的距離)。在二維和三維空間中的歐氏距離就是兩點之間的實際距離。

私有方法:

在乙個方法前面加兩個下劃線,為私有方法,私有方法不能直接呼叫

ed.py

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

"""created on mon sep 30 15:47:20 2019

@author: lx

"""import math

defgeteuclideandistance

(x1,x2,y1,y2)

:return math.sqrt(

pow(

(x1-x2),2

)+pow(

(y1-y2),2

))def__test()

:return geteuclideandistance(1,

12,12,

22)if __name__ ==

"__main__"

: result=__test(

)print

(f"test(1,12)->(12,22):"

)

3.py呼叫

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

"""created on mon sep 30 15:55:53 2019

@author: lx

"""import ed

print

(ed.geteuclideandistance(10,

13,22,

23))

runfile(』/home/lx/learn/3.py』, wdir=』/home/lx/learn』)

3.1622776601683795

runfile(』/home/lx/learn/ed.py』, wdir=』/home/lx/learn』)

test(1,12)->(12,22):14.866068747318506

python3精要 18 函式主要概念

1 def是可執行 不是宣告函式,python不是編譯語言,沒有執行def,該函式就不存在。2 def定義了乙個函式物件,物件名就是函式名 3 lambda建立了乙個函式物件,原理和def一樣,只是它返回了這個函式物件的引用。4 return將結果物件發給呼叫者 5 yield和return類似,不...

python3使用 python3使用模組

python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...

Python3 使用模組

python本身就內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def ...