python - 如何将全局变量分配给函数的返回?
问题描述
如何将全局变量分配给函数的返回?我似乎能够让它正常工作的唯一方法是将变量分配给函数本身。当我运行代码时,变量赋值在该行执行函数,这不是我想要的。我只想要一个赋值,以便以后可以使用该变量。
def random_function():
x = 3.14
return x
这是我想要发生但不起作用的情况:
pi = x
这可行,但在该行的控制台中运行该功能,这不是我想要的:
pi = random_function()
print(pi)
解决方案
如果您在函数内部但想为全局分配新值,则必须先声明全局。否则,标识符将被假定为局部变量。我的意思是:
pi = -1 # declare your global
def random_function():
global pi
x = 3.14
pi = x # now works, after the `global` line above
return x
推荐阅读
- php - Wp-admin 页面重定向到 404 错误页面
- python - Flask / SQLAlchemy - 模型数据验证
- swift - 使用 Alamofire 结果和 present() 切换视图
- javascript - slate js:如何在悬停时突出显示具有相同标记的相邻组件?
- firebase - 如何在预定的 firebase 函数中调用 https firebase 函数以使其保持温暖并避免冷启动
- c# - RedirectToAction 到 ASP.NET MVC 中的异步方法
- c# - 如何仅使用 for 循环检查 2d 数组是否唯一
- reactjs - 如何在 Gatsby 的模板组件中访问上下文变量?
- sql - SQL Server:按特定日期将数据从一个数据库插入另一个数据库结构
- omnet++ - 如何访问 Veins 4.7.1 中的所有车辆信息?