精华内容
下载资源
问答
  • Python 动态定义变量名

    2019-11-22 13:55:16
    Python 动态定义变量名 1、利用命名空间 利用命名空间动态赋值 在Python的命名空间中,将变量名与值存储在字典中, 可以通过locals(),globals()函数分别获取局部命名空间和全局命名空间。 示例: names = locals...

    目的:实现根据传入的参数,如 n=6,动态的生成6个变量名,可以在后续程序中调用使用

    Python 动态定义变量名


    1、利用命名空间

    • 利用命名空间动态赋值

    Python的命名空间中,将变量名与值存储在字典中,

    可以通过locals()globals()函数分别获取局部命名空间和全局命名空间。

    示例:

    names = locals()
    listTemp = 
    for i in range(6):
        names['x%s' % i] = i		# 方法1
        #names['a'+ str(i)] = i		# 方法2
    print(x0,x1,x2,x3,x4,x5)	# 此时,xi = i
    

    输出:

    0 1 2 3 4 5
    

    2、动态变量名赋值

    • 动态变量名赋值

    在使用时需要动态生成变量,如动态生成var0...var5变量

    使用exec动态赋值

    execpython3中是内置函数,它支持python代码的动态执行。

    示例:

    for i in range(6):
        exec('var{} = {}'.format(i, i))
    print(var0, var1, var2, var3 ,var4 ,var5)
    

    输出:

    0 1 2 3 4 5
    

    3、类中使用动态变量

    • 在类中使用动态变量赋值

    python的类对象的属性储存在的__dict__中。dict是一个词典,键为属性名,值对应属性的值。

    示例:

    class Test_class(object):
        def __init__(self):
            names = self.__dict__
            for i in range(6):
                names['n' + str(i)] = i
                #names['x%s' % i] = i
    
    t = Test_class()
    print(t.n0, t.n1, t.n2, t.n3, t.n4, t.n5)
    

    输出:

    0 1 2 3 4 5
    

    展开全文
  • 问题:大类共有30个,小类不计其数而且未知,比如大类为A,小类为a,时间戳为20180606095835234,则A目录下的文件为20180606095835234_a.tmp,这样一来需要在此文件写满100条时,更新时间戳生成第二个文件名,如果...
  • 主要介绍了Python 动态变量名定义与调用方法,需要的朋友可以参考下
  • Python动态变量名定义与调用

    千次阅读 2019-04-30 21:15:24
    动态变量名赋值 在使用tkinter时需要动态生成变量,如动态生成var1...var10变量 使用exec动态赋值 exec在python3中是内置函数,它支持python代码的动态执行。 示例: 利用命名空间动态赋值 在Python的命名...

    动态变量名赋值

    在使用tkinter时需要动态生成变量,如动态生成var1...var10变量

    使用exec动态赋值

    exec在python3中是内置函数,它支持python代码的动态执行。

    示例:

     

    利用命名空间动态赋值

    在Python的命名空间中,将变量名与值存储在字典中,

    可以通过locals(),globals()函数分别获取局部命名空间和全局命名空间。

    示例

     

    在类中使用动态变量

    python的类对象的属性储存在的__dict__中。__dict__是一个词典,键为属性名,值对应属性的值。

    调用动态变量

    事实上,对于重复性的变量,我们一般不会这样调用变量,如:var0, var1, var2, var3 ,var4....varN,可以利用下面方法动态调用变量

    先定义如下变量:

     

    利用exec函数

    同样地,可以使用exec调用变量

     

    利用命名空间

    因为命令空间的locals()与globals()均会返回一个字典,利用字典的get方法获取变量的值

     

    展开全文
  • python动态生成变量名及赋值

    千次阅读 2019-11-03 23:20:50
    首先我想要调用一个方法,然后输入的变量可以是字符串,但是,当你直接把字符串输入就不行了 这里献上代码: t=['42342lh','234'] s='fgdfhdfhdfh' exec(s+'=%s'%'t[0]') print(fgdfhdfhdfh) for i in ...

    今晚在处理数据的时候偶然遇到一个命名上的难点,但是为了实现自动处理坚决不动手一条一条输入参数,我非要把它解决了,问题是这样的
    首先我想要调用一个方法,然后输入的变量可以是字符串,但是,当你直接把字符串输入就不行了
    这里献上代码:

    t=['42342lh','234']
    s='fgdfhdfhdfh'
    exec(s+'=%s'%'t[0]')
    print(fgdfhdfhdfh)
    for i in range(2):
        m=f'names{i}'
        exec(m+'=%s'%'t[i]')
    print(names1)
    

    可以看出来m可以自己按规律这sing,同时也可以规律读取,最后每个m就成了变量。

    展开全文
  • 动态变量名赋值 在使用 tkinter 时需要动态生成变量,如动态生成 var1…var10 变量。 使用 exec 动态赋值 exec 在 python3 中是内置函数,它支持 python 代码的动态执行。 示例: In [1]: for i in range(5): ...: ...
  • 主要介绍了python检测某个变量是否有定义的方法,实例分析了Python常用的变量判定技巧,需要的朋友可以参考下
  • python循环定义变量

    千次阅读 2019-06-10 12:05:27
    在实际问题中,遇到个问题,我需要创建多文件,名字没有规律,把...定义变量格式:locals()[name] f=open('../gongcheng.json','r') file_name=['js_hwl','qhgg','sq_hwl','task'] for name in file_name: loc...

    在实际问题中,遇到个问题,我需要创建多文件,名字没有规律,把出现该名字的行写入以该名字命名的文件中:

    关键就在与locals()函数:

    定义变量格式:locals()[name]

    f=open('../gongcheng.json','r')
    file_name=['js_hwl','qhgg','sq_hwl','task']
    for name in file_name:
        locals()[name]=open('./gongcheng_%s.json'%name,'w')
    
    for line in f.readlines():
        for name in file_name:
            if name in line:
                locals()[name].write(line)

     

    展开全文
  • Python循环创建变量名

    千次阅读 2021-03-01 20:46:03
    locals 中是当前程序段中的全部变量名是一个字典的形式 所以我们新增的话,直接和字典那样就行了 names = locals() #获取当前程序段中的全体局部变量名 for i in np.arange(0,10): names[f'name_{i}']=i ...
  • Python两个内置函数——locals 和globals ...名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变 量的值。实际上,名字空间可以象Python的字典一样进行访问 每个函数都有着自已的名字空间,叫做局部名...
  • Python定义变量的方法

    千次阅读 2021-07-01 20:10:55
    什么是变量 Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25 合法的变量名 ...在Python中,定义一个...定义变量 ...
  • 但是,对于像python这样解释执行的语言,我们有时候会用到“from 模块 import 变量名”这样的形式,如果这个变量直接被定义在文件当中,那么这些变量在程序开始时就会被定义、赋值,运行过程中值不变。如果打算在...
  • Python 动态生成变量名

    万次阅读 多人点赞 2015-08-25 18:29:50
    如果你想生成v1,v2...v100这一百个变量,使用其他静态编译语言只能在代码中手动写出这100个变量名,但是在python中可以使用循环方便地动态生成。 python中有一个函数locals(),定义是: locals(...)  locals() -> ...
  • python 定义全局变量

    千次阅读 2020-10-07 20:52:22
    python定义全局变量 全局变量可以在代码任意位置创建,能够被所有对象和函数引用,有利于变量的共享。 全局变量的定义: global+变量名 声明后引用: OLD_URL='http://oldboyedu.com' def bb(): global OLD_...
  •  尝试:中间过程想到了动态定义变量名,即  定义第七个字段:seven = data.split('|')[7]  定义文件名:filename = time_stamp + '_' + seven+'.tmp',  定义文件计数器:seven + ‘_num’ = 0  定义文件时间戳...
  • Python入门之变量定义

    千次阅读 2019-06-27 22:25:03
    1.python2与python3的区别 (1)python2 print不用括号 print 'hello world' 且识别不了中文 需要声明 编码格式 _*_coding:utf-8_*_ python3 print使用括号, 识别汉字 print('你好') 不用声明 编码格式 (2...
  • Python动态声明变量,并赋值

    千次阅读 2018-09-25 21:44:26
    核心语句: # 创建全局变量 globals[var_name] = var_value # 创建局部变量 locals[var_name] = var_...有配置文件 conf.toml,该文件用python toml库读取,这里简单理解为返回字典形式的配置项, 如 config...
  • Python函数和变量名解析

    千次阅读 2018-06-05 21:26:32
    Python函数和变量名解析1、Python函数函数是Python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构,用于将相关功能打包并参数化Python中可以创建4种函数: 1)、全局函数:定义在模块中,每个模块都...
  • python中,变量名储存在一个dict中,dict的keys为变量名,value为值。 可以通过local(),输入全部的变量 names=local()#获取全部局部变量名 print(names.keys()) 输出结果 ['_dh', '__', '__builtin__', 'names',...
  • 尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一...
  • python-根据序号动态命名变量名

    千次阅读 2020-04-13 16:51:30
    names = locals() for i in xrange(1, 101): names['x%s' % i] = i result: >>> x1 1 >>> x2 2 >>> x100 100
  • 在搞多线程时,想要批量给线程命名。在网上搜了半天。用exec、eval无果后。 createVar = locals() for i in range(9): createVar['thread'+ str(i...解析locals是python内置函数,是用来储存当前局部变量的字典。 ...
  • # 变量名的命名和打印 #print中 用"%s." 来表示#同一行print变量时 末尾的"%"要加"(变量,变量)"# 如:print "she name is %s.sge is %s.years old. " % (my_namen,17...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 231,245
精华内容 92,498
关键字:

python动态定义变量名

python 订阅