I have a very rudimentary question.
Assume I call a function, e.g.,
def foo():
    x = 'hello world'
How do I get the function to return x in such a way that I can use it as the input for another function or use the variable within the body of a program?
When I use return and call the variable within another functions I get a NameError.
def foo():
    x = 'hello world'
    return x  # return 'hello world' would do, too
foo()
print x    # NameError - x is not defined outside the function
y = foo()
print y    # this works
x = foo()
print x    # this also works, and it's a completely different x than that inside
           # foo()
z = bar(x) # of course, now you can use x as you want
z = bar(foo()) # but you don't have to
                        >>> def foo():
    return 'hello world'
>>> x = foo()
>>> x
'hello world'
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With