试图把头围在python函数上

时间:2018-08-31 21:12:41

标签: python function parameters return arguments

我正在尝试打印:

gibberish1
2

使用多种功能。

在以下情况下,我不确定应以哪种方式调用函数,调用将需要哪些参数或函数所需的参数。

__

在以下情况下,如何使用这两个功能?

def function_one():
    variable_one = 1
    variable_two = 2
    return variable_one, variable_two


def function_two():
    use_function_one_variable = 'gibberish' + str(variable_one)
    print(use_function_one_variable)
    print(variable_two)

5 个答案:

答案 0 :(得分:1)

function_two()中,您必须致电function_one()

def function_two():
    v1, v2 = function_one()
    use_function_one_variable = 'gibberish' + str(v1)
    print(use_function_one_variable)
    print(v2)

答案 1 :(得分:0)

def function_one():
    variable_one = 1
    variable_two = 2
    return variable_one, variable_two


def function_two():
    print_this_one, print_this_two = function_one()
    print_this_one += 'gibberish'
    print_this_two += 'more gibberish'
    print(print_this_one)
    print(print_this_two)

答案 2 :(得分:0)

IIUC

如果您想要仅打印gibberish1的函数,则可以执行以下操作:

def gib():
    print('gibberish1')

然后,如果您输入gib(),它将打印您要查找的内容。

如果您想要一个打印2的函数,则可以执行基本相同的操作:

def two():
    print(2)

如果您想要一个将两个函数串联在一起的函数,则需要将数字作为字符串。

def gib2():
var1='gibberish1'
var2='2'
    print(var1+var2)

答案 3 :(得分:0)

每个函数都有其自己的局部作用域,因此一般而言,该函数中定义的变量只能从内部访问。解决此问题的一种方法是使用return将变量从函数中传递出去,您正在此处进行操作。

在您的代码中,当您调用函数一时,它将返回一个包含variable_one和variable_two的元组。要从function_two访问它们,您可以像这样从其内部调用function_one:

 def function_two():
    variable_one, variable_two = function_one()
    use_function_one_variable = 'gibberish' + variable_one
    print(use_function_one_variable)
    print(variable_two)

答案 4 :(得分:0)

以下代码段:

def function_one():
    variable_one = 1
    variable_two = 2
    return variable_one, variable_two


def function_two():
    variable_one, variable_two = function_one()
    use_function_one_variable = 'gibberish' + str(variable_one)
    print(use_function_one_variable)
    print(variable_two)

function_two()

产生所需的输出:

gibberish1
2