satotroy 2022-08-15 20:34 采纳率: 33.3%
浏览 29
已结题

Python 根据给定函数更改变量名

问题遇到的现象和发生背景

是这样的,我编了一个函数,但是想传参以后,给return的内容改名字,但是改不了(我估计也没表达清楚),直接上图

问题相关代码,请勿粘贴截图
def addd(n):
    a = pd.DataFrame([1,2,3,4,5,n],[3,4,5,6,7,8])
    b = 'Python_' + str(n)
    b = a
    return b

addd(8)
Python_8

运行结果及报错内容
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-295-c6fa5e7f793b> in <module>
      6 
      7 addd(8)
----> 8 Python_8

NameError: name 'Python_8' is not defined

我的解答思路和尝试过的方法

我想要的是函数传参8以后,未来调取全局变量Python_8就有想要的结果,用过global什么的都没用。

  • 写回答

4条回答 默认 最新

  • 天际的海浪 2022-08-15 21:55
    关注

    不建议用动态的创建变量名 应该用一个字典,以字典的key代替变量名

    import pandas as pd
    
    var = {}
    
    def addd(n):
        a = pd.DataFrame([1,2,3,4,5,n],[3,4,5,6,7,8])
        b = 'Python_' + str(n)
        var[b] = a
        return var[b]
    
    addd(8)
    print(var['Python_8'])
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月24日
  • 已采纳回答 8月16日
  • 创建了问题 8月15日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)