iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python动态变量名赋值与调用
  • 619
分享到

Python动态变量名赋值与调用

2023-06-01 23:06:12 619人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python动态变量名赋值与调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python动态变量名赋值与调用”吧!动态变量名赋值在使用 tkinter 时需要动态生成变

这篇文章主要讲解了“python动态变量名赋值与调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python动态变量名赋值与调用”吧!


动态变量名赋值

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

使用 exec 动态赋值

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

使用 exec 动态赋值

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

实例

>>> for i in range(5):...     exec('var{} = {}'.fORMat(i, i))...>>> print(var0, var1, var2, var3 ,var4)0 1 2 3 4>>>

利用命名空间动态赋值

在 Python 的命名空间中,将变量名与值存储在字典中,可以通过 locals(),globals() 函数分别获取局部命名空间和全局命名空间。

实例

>>> names = locals()>>> for i in range(5):...     names['n' + str(i) ] = i...>>> print(n0, n1, n2, n3, n4)0 1 2 3 4>>>

在类中使用动态变量

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

实例

>>> print(n0, n1, n2, n3, n4)0 1 2 3 4>>> class Test_class(object):...     def __init__(self):...         names = self.__dict__...         for i in range(5):...             names['n' + str(i)] = i...>>> t = Test_class()>>> print(t.n0, t.n1, t.n2, t.n3, t.n4)0 1 2 3 4

调用动态变量

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

先定义如下变量:

实例

>>> for i in range(5):...     exec('var{} = {}'.format(i, i))...>>> print(var0, var1, var2, var3 ,var4)0 1 2 3 4

利用 exec 函数

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

实例

>>> for i in range(5):...     exec('print(var{}, end=" ")'.format(i))...0 1 2 3 4

利用命名空间

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

实例

>>> names = locals()>>> for i in range(5):...     print(names.get('var' + str(i)), end=' ')...0 1 2 3 4

感谢各位的阅读,以上就是“Python动态变量名赋值与调用”的内容了,经过本文的学习后,相信大家对Python动态变量名赋值与调用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python动态变量名赋值与调用

本文链接: https://www.lsjlt.com/news/228094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python动态变量名赋值与调用
    这篇文章主要讲解了“Python动态变量名赋值与调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python动态变量名赋值与调用”吧!动态变量名赋值在使用 tkinter 时需要动态生成变...
    99+
    2023-06-01
  • 图解Python变量与赋值
    Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,学过C的都知道,给变量赋值时,需要先指定数据类型,同时会开辟一块内存区域,用于存储值,例如:int a = 1;a 就是内存空间中的一小块区域...
    99+
    2023-01-31
    赋值 变量 Python
  • Python中的变量赋值
    目录1变量、对象、引用2对象的垃圾回收机制3变量所指向的对象不同会有何不同?引言: Python中的变量在使用中很流畅,可以不关注类型,任意赋值,对于开发来说效率得到了提升,但若不了...
    99+
    2024-04-02
  • Python变量与赋值的方法是什么
    本篇内容介绍了“Python变量与赋值的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python是一门独特的语言,与C语言有很大...
    99+
    2023-06-02
  • python如何给变量赋值
    python可以通过基本的变量赋值、多重赋值、增量赋值、复合赋值运算符和全局变量和局部变量赋值。详细介绍:1、基本的变量赋值步骤是将数字赋给变量,将字符串赋给变量,将布尔值赋给变量,将列表赋给变量;2、多重赋值步骤是交换变量值,从函数返回多...
    99+
    2023-12-13
    python
  • Python自动打印被调用函数变量名及对应值
    目录1.软件环境2.问题描述3.解决方法4.结果预览1.软件环境 Windows10 教育版64位Python 3.6.3 2.问题描述 我们在定义一个函数或者是调用一个函数的时候,...
    99+
    2024-04-02
  • java静态成员变量怎么赋值
    Java静态成员变量可以通过以下两种方式进行赋值:1. 在静态代码块中赋值:```javapublic class MyClass ...
    99+
    2023-08-23
    java
  • Python中使用动态变量名的方法
    转载网址: http://www.jb51.net/article/49762.htm https://segmentfault.com/q/1010000000405232 ...
    99+
    2023-01-31
    变量名 方法 动态
  • python变量和变量赋值的几种形式
    动态类型的语言 python是动态类型的语言,不需要声明变量的类型。 实际上,python中的变量仅仅只是用来保存一个数据对象的地址。无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保存到变量名中。所以变量名是类型无关的...
    99+
    2023-01-30
    变量 赋值 几种
  • Python中的变量怎么赋值
    这篇文章主要讲解了“Python中的变量怎么赋值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的变量怎么赋值”吧!1 Python变量概述变量,英文叫做 variable。在《...
    99+
    2023-06-22
  • python中变量的声明和赋值
    1、什么是变量?    变量:值会发生变化的的量,与常量相对.2、python支持的变量数据类型:    Python有五个标准的数据类型:1. 数字    2.字符串    3.元组    4.列表    5.字典3、python中的变...
    99+
    2023-01-31
    赋值 变量 声明
  • python批量创建变量并赋值操作
    一,简单的情况: 核心是exec函数,exec函数可以执行我们输入的代码字符串。exec函数的简单例子: exec ('print "hello world"') hello w...
    99+
    2024-04-02
  • 如何使用JavaScript动态变量名
    这篇文章主要介绍“如何使用JavaScript动态变量名”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用JavaScript动态变量名”文章能帮助大家解决问题。eval(): eval() 函...
    99+
    2023-06-26
  • python变量赋值规范是什么
    Python变量赋值的规范主要有以下几点:1. 变量名只能包含字母、数字和下划线,且不能以数字开头。2. 变量名不能包含空格和特殊字...
    99+
    2023-09-05
    python
  • 详解Python变量与赋值,或许是你需要的
    前言Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新表示对变量与赋值不理解,学过C的都知道,给变量赋值时,需要先指定数据类型,同时会开辟一块内存区域,用于存储值,例如:int a = ...
    99+
    2023-06-02
  • python变量赋值机制实例分析
    这篇“python变量赋值机制实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python变量赋值机制实例分析”文章吧...
    99+
    2023-06-29
  • python 如何将函数赋值给变量
    在python中使用sys模块将函数赋值给变量,具体方法如下:首先,自定义一个函数;def run(name): list1 = 'hello ' + namereturn list1函数自定义好后,使用sys模块将函数赋值给变量;impo...
    99+
    2024-04-02
  • python变量赋值的方法有哪些
    Python中变量赋值的方法有以下几种: 直接赋值:使用等号(=)将一个值赋给变量。 例如:x = 5 同时赋值:可以同时给...
    99+
    2024-02-29
    python
  • MySQL怎么获取索引名并赋值变量
    要获取索引名并赋值给变量,可以使用以下语句: SELECT INDEX_NAME INTO @index_name FROM...
    99+
    2024-04-09
    MySQL
  • python变量赋值机制踩坑记录
    目录1.可变类型赋值2.不可变类型赋值3.自定义类型变量赋值先说结论: 变量赋值属于浅拷贝(关于深拷贝和浅拷贝的区别可以自己了解下)。故如果是可变类型变量(如a是list类型,a=b...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作