How do you call a function in a function?

核能气质少年 提交于 2019-12-05 18:23:37

No need for import if its in the same file.

Just call square from the something function.

def square(x):
  square = x * x
  return square

def something (y, z)
  something = square(y) + square(z)
  return something

More simply:

def square(x):
  return x * x

def something (y, z)
  return square(y) + square(z)

If, and only if, you have the square function defined in a square module, then you should look to import the simple name from it instead.

from square import square

If you don't want to change anything, then you need to use its fully qualified name:

something = square.square(y) + square.square(z)

The module's name is square, and you can't call functions on modules.

You have several options.

  1. Put everything in one file. Then you only need to call the other function; forget about all imports then.

  2. Put the square function in a different file, e. g. foo.py. Then your using function needs to import it. For that you have two options again: import foo and use foo.square(y) or from foo import square and use square(y). (You can name your module like your function as well -- the two have separate name spaces -- so then you would have to from square import square.)

Modules (i. e. in a separate file) are used for grouping logically connected things together, e. g. all mathematical functions, all operating-system related things, all random number generator related things, etc. So in your case which looks like a first test I'd propose to put everything in one file and forget about all imports.

farhawa

2 way to use a function within an other:

  1. You define the square() function in another .py file (ex: myfile.py) and then, you can import the function this way:
from myfile import square

def newFunction():
   square()
  1. You define the function in the same file and then there is no need for the import and you can use square() directly.
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!