Python 这个整数返回码有什么问题?

Python 这个整数返回码有什么问题?,python,string,function,return,Python,String,Function,Return,为什么这些点现在不等于2?函数的返回必须分配给变量。您可以像这样编辑全局变量: 分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量: 分数=0 def测试功能: 点数=2 返回点 点=测试函数 打印点 显然,这会使点的初始声明变得过时…函数的返回必须分配给变量。您可以像这样编辑全局变量: 分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量: 分数=0 def测试功能: 点数=2 返回点 点=测试函数

为什么这些点现在不等于2?

函数的返回必须分配给变量。您可以像这样编辑全局变量:

分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量:

分数=0 def测试功能: 点数=2 返回点 点=测试函数 打印点 显然,这会使点的初始声明变得过时…

函数的返回必须分配给变量。您可以像这样编辑全局变量:

分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量:

分数=0 def测试功能: 点数=2 返回点 点=测试函数 打印点 显然,这会使点的初始声明变得过时…

这里,testFunction在其局部范围内创建另一个点变量。这就是为什么全局点变量的值没有改变。您需要告诉函数要使用全局点变量

points = 0

def testfunction():
    points = 2
    return points

testfunction()
print (points)
也可以将返回值指定给points变量,如:

points = 0

def test_function():
    global points
    points = 2
    return points

test_function()
print(points)
大多数Pythonistas喜欢使用snake_外壳来命名函数和变量。

这里,testFunction在其局部范围内创建另一个points变量。这就是为什么全局点变量的值没有改变。您需要告诉函数要使用全局点变量

points = 0

def testfunction():
    points = 2
    return points

testfunction()
print (points)
也可以将返回值指定给points变量,如:

points = 0

def test_function():
    global points
    points = 2
    return points

test_function()
print(points)

大多数Pythonistas更喜欢用蛇形外壳来命名函数和变量。

有两个不同的变量和命名点。一个在外部范围中声明,另一个在函数testfunction的本地

外部范围点变量设置为0,并且从不更新。局部作用域点被设置为2,从函数返回,然后消失。函数返回的值基本上是向左吐出的,并且可以分配给另一个变量

因此:

你会完成你想要的

这样写可能更清楚:

 points = 0

 def testfunction():
      points = 2
      return points

 points = testfunction()
 print (points)

另外,因为Python不需要任何类型的变量声明,所以不需要第一行。

您有两个不同的变量,它们的名称点是。一个在外部范围中声明,另一个在函数testfunction的本地

外部范围点变量设置为0,并且从不更新。局部作用域点被设置为2,从函数返回,然后消失。函数返回的值基本上是向左吐出的,并且可以分配给另一个变量

因此:

你会完成你想要的

这样写可能更清楚:

 points = 0

 def testfunction():
      points = 2
      return points

 points = testfunction()
 print (points)

此外,由于Python不需要任何类型的变量声明,因此不需要第一行。

您必须将变量分配给函数,请编写:

 calc_result = 0

 def testfunction():
      points = 2
      return points

 calc_result = testfunction()
 print (calc_result )
points = testfunction()

打印行上方。

您必须将变量分配给函数,写入:

 calc_result = 0

 def testfunction():
      points = 2
      return points

 calc_result = testfunction()
 print (calc_result )
points = testfunction()

打印行上方。

在函数内创建的变量属于该函数的局部范围,只能在该函数内使用

因此,您不能从函数中修改外部变量,即使它们具有相同的名称

您可以使用:


在函数内创建的变量属于该函数的局部范围,并且只能在该函数内使用

因此,您不能从函数中修改外部变量,即使它们具有相同的名称

您可以使用: