我的问题是关于在python中传递变量

时间:2019-01-09 09:59:28

标签: python function

我正在尝试更改一些变量(数据框),并创建了一个简单的示例进行说明。

首先,我什至不知道如何更改函数中的变量。函数完成后,a仍为0。

第二,如果要函数设置其值,是否必须在调用函数之前初始化a和b?或者我可以在通话中第一次使用它们?

def set_values(x,y):
    x,y=6,7
    return x,y

set_values(0,0)

5 个答案:

答案 0 :(得分:2)

首先,您正确地从函数中返回了值,但是如果您想将这些值返回到调用代码中,就必须这样做

a,b = set_values(a,b)

否则,返回的值将被丢弃。

对于第二个问题,您不必完全初始化它们,但是在调用set_values()引用它们之前,它们必须存在。但是您不必传递它们,因为无论如何都将覆盖值:

def set_values():
    x,y=6,7
    return(x,y)

a, b = set_values()

答案 1 :(得分:0)

这将设置a和b的值。

 a,b = set_values(a,b)

说明:set_values函数返回a和b的更新值,因此分别将这些返回值分配给a,b。

答案 2 :(得分:0)

<script>
if (navigator.userAgent !== 'my-android-app') {
  new SmartBanner({
   ...
  })
}
</script>

答案 3 :(得分:0)

id

您正在将值传递给函数。但是您没有将它们存储在任何变量中(从函数返回值)。

答案 4 :(得分:0)

您可以在函数返回时设置变量,但应使用'='进行设置,例如:

<TextInput style={styles.searchInput} 
 placeholder="Search"
 placeholderTextColor= {colors.whiteColor}
 onChangeText={ 
 name => { 
 this.setState({name}); 
 this.search(); 
}
 }
 />

函数内部的变量是局部变量,您可以使用在外部设置的变量,使用:

a, b = set_values()

,然后,如果在内部设置,则可以从外部看到新值。例如:

global my_var

像一个好的实践一样,尽可能少地更好地使用它,但是可以。