第一次使用python函数

bra*_*cal 3 python

对不起这个非常愚蠢的问题.我是python中的自学初学者,我遇到使用函数并调用它的问题.我来自MATLAB背景,所以我试图做类似的事情.

使用的工具:Linux环境中的Python 2

作为测试,我创建了一个函数,我在名为prthis.py的文件中调用了prthis(用于"打印此").这个函数只需要一个数字作为输入,然后输出两个数字,分别是同一个数字和它的正方形.我这样定义:

#----------------------------------------
# content of the file prthis.py
#----------------------------------------

def prthis(x):

    y=x*x

    nb=x 

    return (y, nb)
#------------------------------------------
Run Code Online (Sandbox Code Playgroud)

然后,在python提示符下,我尝试调用新创建的prthis函数,我这样做:

>>> import prthis

>>> g,t = prthis(7)
Run Code Online (Sandbox Code Playgroud)

导入似乎是成功的,但是当我在两个输出变量上尝试函数g和t时,如上所述,我得到以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

也许我对我的想法进行过多的MATLAB化.有没有人有关于如何处理这个问题的建议?

PS:这是我在stackexchange上的第一个问题,所以请你告诉我如何感谢/接受其他用户的有价值的答案?我不希望那些想要帮助的人感到忘恩负义.

Chr*_* W. 7

您正在导入模块,而不是函数.如果您只想导入该功能,可以执行以下操作:

from prthis import prthis
g,t = prthis(7)
Run Code Online (Sandbox Code Playgroud)

但是如果你导入完整的模块,你必须定义你正在调用该函数的模块:

import prthis
g,t = prthis.prthis(7)
Run Code Online (Sandbox Code Playgroud)