参考链接: Python locals()

通过以下程序可以动态创建局部变量

names = locals()

for i in range(3):

names['n' + str(i) ] = i

#创建后直接调用变量名没问题

print(n0, n1, n2)

但是,使用中发现,如果动态创建的变量实在函数中创建的且最后需要被return 返回,则如下写法就不行,会提示没有定义n0等。

def():

names = locals()

for i in range(3):

names['n' + str(i) ] = i

#创建后直接调用变量名没问题

return  n0,n1,n2

对于这种情况,上述的return 应该改写为

return names['n0'],names['n1'],names['n2']

[转载] python 动态变量创建locals()相关推荐

  1. python 动态变量创建locals()

    通过以下程序可以动态创建局部变量 names = locals()for i in range(3):names['n' + str(i) ] = i#创建后直接调用变量名没问题print(n0, n ...

  2. Python 中的locals()

    Python 中的locals()函数是一个非常有意思的函数, 它会将所有的局部变量进行一个dict的映射,可以减轻很多的代码量,特别是在Django的模板中,我们只需要放回一个locals函数就能够 ...

  3. 用Python从零开始创建区块链

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 前言 如果你还没有听说过 3 点钟区块链群,说明你还不是链圈的人:如果你还没有加入 3 点钟区块链群,说明你还不是链圈的 ...

  4. Python之创建tuple

    Python之创建tuple tuple是另一种有序的列表,中文翻译为" 元组 ".tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. 同样是表示班里 ...

  5. python tempfile 创建临时目录

    一.tempfile介绍 该模块创建临时文件和目录.它适用于所有支持的平台.TemporaryFile,NamedTemporaryFile,TemporaryDirectory,和SpooledTe ...

  6. 看完此文再不懂区块链算我输:手把手教你用Python从零开始创建区块链

    导读:如果你还没有听说过 3 点钟区块链群,说明你还不是链圈的人:如果你还没有加入 3 点钟区块链群,说明你还不是链圈的大佬:如果你还没有被 3 点钟区块链群刷屏,说明你还体会不到什么是"币 ...

  7. python怎么创建变量_python怎么创建变量

    变量(variable)是学习python初始时,就会接触到的一个新的知识点,也是一个需要熟知的概念.python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值 ...

  8. Python 线程创建和传参 - Python零基础入门教程

    目录 一.Python 线程解释 二.Python 线程创建和启动 1.导入线程模块 2.创建线程并初始化线程 3.启动线程 三.Python 线程传参 四.Python 线程结束 五.Python ...

  9. [转载] python常用库

    参考链接: Python–新一代语言 转载至:https://www.cnblogs.com/jiangchunsheng/p/9275881.html 今天我将介绍20个属于我常用工具的Python ...

最新文章

  1. CDOJ 251 导弹拦截 最长递增子序列
  2. MFC中CSliderCtrl的使用(收集)
  3. JZOJ 5440. 【NOIP2017提高A组冲刺11.1】背包
  4. 2020年全国普通高校毕业生874万,同比增加40万人。我们该何去何从?
  5. unity案例入门(二)(坦克大战)
  6. python中函数的定义实例_Python基础之函数的定义与使用实例
  7. java 代码 点到线段的最短距离
  8. 分区界限必须调整为高于最后一个分区界限_不花一分钱,为SSD硬盘腾空间
  9. Team Foundation Server 2010 安装、部署与配置(二):安装之前的预备工作 .
  10. LeetCode算法题-Design LinkedList(Java实现)
  11. 缓冲区分析—ArcGIS API for JavaScript
  12. 机器学习、深度学习教程和代码资源帖
  13. 孙鑫VC学习笔记:第十讲画图 创建设置画笔的对话框 并且可以预览效果
  14. JAVA游戏——潜艇大战
  15. 社会工程学之《反欺骗的艺术》小结(一)
  16. 计算机键盘中英文,电脑键盘指法练习(英文+数字)
  17. w550 白屏解决办法
  18. 无线路由器怎么显示远端服务器,路由器远端服务器无响应是怎么回事
  19. stm32f7网口_STM32F7xx —— 串口通信
  20. 【目标流畅阅读文献_语法篇】1.3简单句_动词时态

热门文章

  1. 【codevs1026】逃跑的拉尔夫
  2. 【NOIP2005】【Luogu1052】过河
  3. clion如何创建c项目_使用CMake和Clion构建C项目 (Structuring C Project with CMake and Clion)...
  4. Python入门--Os.path模块常用函数
  5. Unity3D基础23:TrailRenderer特效
  6. javascript学习之数组的使用二 forEach方法
  7. 吴恩达神经网络和深度学习-学习笔记-19-机器学习策略(正交化+单一数字评估指标)
  8. kubernetes kubelet参数
  9. python机器学习案例系列教程——BIRCH聚类
  10. java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据