python - 如何在python中调用用户定义函数中声明的变量
问题描述
每当我在 python 中使用变量定义任何函数时,我都无法调用或打印函数中声明的变量的值,因此无法在后续代码行中使用该变量。如果我能知道我在使用它时哪里错了,那将非常有帮助。
例如,创建 500 个数字列表的以下代码行:它给出错误:NameError: name 'r1' is not defined
def createlist(r1):
for n in range(1,500):
return np.arange(r1, r1+n, 1)
r1 = 1
print(createlist(r1))
解决方案
此代码不适用于您想要的。
而是尝试此代码。
import numpy as np
def createlist(r1):
for n in range(1,500):
print(np.arange(r1, r1+n, 1))
r1 = 1
#print(createlist(r1))
createlist(r1)
推荐阅读
- makefile - 如何将 Criterion 安装到特定文件夹?
- symfony - Symfony 最佳实践:Twig 还是 FormType?(标签,翻译...)
- javascript - 从nodejs的https请求访问json响应数据的问题
- python - cx_Freeze 不生成可执行的 PyGame
- javascript - Javascript:通过比较函数删除数组中的重复项
- postgresql - 我怎样才能创建一个高效的索引来快速检索最后一天的数据?
- php - 查询已执行,但数据未保存到数据库 PHP/SQL
- python - 高级 Pandas 链接:groupby 之后的链 index.droplevel
- docker-compose - docker-compose - 重新启动单个服务的问题
- c++ - 沿类层次结构的私有继承,为什么整个层次结构都需要朋友