用于 。在python?

时间:2017-08-21 05:03:34

标签: python

我正在努力解释点的使用。我认为这可能是倍增变量的另一种方式,但是当我尝试运行这样的代码时会出错。

我无法解释它究竟在做什么,例如这个代码:

import random

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

我理解代码的作用,但在第3行中,我感到困惑的是random.randint这里的点是什么? randint未定义或导入,那么程序如何知道它的内容?

上面代码的简短解释会很好,但是在python中使用dot的一个很好的解释将是值得赞赏的。

4 个答案:

答案 0 :(得分:2)

你使用dot有三个主要原因:

  1. 访问模块的成员:模块只是一个python文件,成员可以是变量,函数,类等。

  2. 访问包中的模块:包是包含_init__模块的目录。有些包是嵌套的,包含内包。你必须到达最里面然后到达模块。两者都使用点语法。

  3. 最后,访问一个类的成员,例如方法(函数)字段(变量)等。

  4. 在上面的代码中,random是一个Python模块,你正在访问它的函数randint。

答案 1 :(得分:0)

random是一个包,randint()是它的方法。这里的点符号就像在任何其他语言中一样。它曾经用来访问 randint模块的random属性。

答案 2 :(得分:0)

在Python中,点运算符用于访问对象的属性。

在您的示例中,将“随机”导入的模块视为具有各种功能的对象,例如randint,shuffle等

因此,当您说“random.randint()”时,您正在从“随机”模块访问“randint”函数

答案 3 :(得分:0)

此处的点用于解析范围。 randint()函数位于random模块中。这里的点告诉解释器在哪里查找命名的函数/数据成员。

除此之外,点还用于从对象引用访问函数和数据成员。 例如:

op = object.function()

此处,使用function()的引用访问object

您也可以使用.访问内部模块,如下所示:

import module.submodule

此处提供更多信息:https://www.codecademy.com/en/forum_questions/5170307264a7402d9a0012f5