2017-08-21 74 views
-7

我正在努力解釋使用點。我認爲這可能是另一種乘法變量的方式,但當我嘗試運行這樣的代碼時會出現錯誤。使用。在python中?

我無法解釋它是什麼做的正是,藉此代碼,例如:

import random 

for i in range(100): 
    value = random.randint(1, 10) 
    print(value) 

我理解的代碼做什麼,但在第3行,我被弄得random.randint是什麼點在這裏做什麼? randint沒有定義或導入,所以程序如何知道它被問到了什麼?

上面的代碼的簡單說明會很好,但在python中使用點的一個很好的解釋將不勝感激。

+0

'random'是模塊和'randint()'是方法,點用於訪問從方法模塊。你能寫出簡單的課程代碼嗎?例如增加兩個數字。然後創建該類的對象並調用添加方法。 –

回答

2

您使用點3個主要原因:

  1. 訪問模塊的成員:一個模塊是一個簡單的蟒蛇文件,成員可以是變量,函數,類等等。

  2. 在包中訪問模塊:包是包含_init__模塊的目錄。一些軟件包是嵌套的幷包含內部軟件包。你必須到達最內層,然後到達模塊。對於你使用點語法。

  3. 最後,訪問類的成員,例如方法(函數)字段(變量)等。

在上面的代碼中,random是一個Python模塊,您正在訪問它的函數randint。

0

random是一個包和randint()是它的方法。這裏的點符號就像其他語言一樣工作。它用於訪問random模塊的 randint屬性。

0

在Python中,點運算符用於訪問對象的屬性。

在您的例子,認爲進口的「隨機」作爲具有多種功能,如randint,洗牌的對象模塊等

所以,當你說「random.randint()」,你是訪問函數「randint」來自模塊「隨機」

0

此處的點用於解析範圍。 randint()功能位於random模塊內。點在這裏告訴解釋器在哪裏查找指定的函數/數據成員。

除此之外,該點還用於從對象引用中訪問函數和數據成員。 例如:

op = object.function() 

這裏,function()正使用的object參考訪問。

還可以訪問內部模塊使用.這樣的:

import module.submodule 

的更多信息在這裏:https://www.codecademy.com/en/forum_questions/5170307264a7402d9a0012f5

+0

感謝所有的解釋。 –

+0

不客氣。如果您發現它有用,請考慮一個upvote。 –