我正在尝试更改一些变量(数据框),并创建了一个简单的示例进行说明。
首先,我什至不知道如何更改函数中的变量。函数完成后,a仍为0。
第二,如果要函数设置其值,是否必须在调用函数之前初始化a和b?或者我可以在通话中第一次使用它们?
def set_values(x,y):
x,y=6,7
return x,y
set_values(0,0)
答案 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
像一个好的实践一样,尽可能少地更好地使用它,但是可以。