我编写了一个小函数来对代码中的各种变量进行快速内联头检查,它列出了变量名,数据类型,大小和其他属性,所以,我可以快速捕捉到我所犯的任何错误,代码很简单:def details(val):

vn = val.__name__ # If such a thing existed

vs = str(val)

print("The Value of "+ str(vn) + " is " + vs)

print("The data type of " + vn + " is " + str(type(val)))

因此,如果你有一些复杂的dictionary/list/tuple情况,那么让解释器返回你指定的变量名是非常有帮助,例如下面是一个奇怪的字典:m = 'abracadabra'

mm=[]

for n in m:

mm.append(n)

mydic = {'first':(0,1,2,3,4,5,6),'second':mm,'third':np.arange(0.,10)}

details(mydic)

The Value of mydic is {'second': ['a', 'b', 'r', 'a', 'c', 'a', 'd', 'a', 'b', 'r', 'a'], 'third': array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]), 'first': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}

The data type of mydic is

details(mydic['first'])

The Value of mydic['first'] is (0, 1, 2, 3, 4, 5, 6)]

The data type of mydic['first'] is

details(mydic.keys())

The Value of mydic.keys() is ['second', 'third', 'first']

The data type of mydic.keys() is

details(mydic['second'][0])

The Value of mydic['second'][0] is a

The data type of mydic['second'][0] is

正确的python变量名_在Python,如何将变量名作为字符串?_others_酷徒编程知识库...相关推荐

  1. python 中定义的函数 如何在main中调用_在python中,在定义类时自动运行函数的方法?_class_酷徒编程知识库...

    类定义时初始化类属性,不需要函数.import numpy as np class Foo: bar = np.range(100) def __init__(self): # etc. 如果要在导入 ...

  2. python预处理删除特殊字符_python - 如何删除包含特殊字符的字符串?_others_酷徒编程知识库...

    我试图删除所有包含特殊字符的字符串.description_list = ['$', '2,850', 'door', '.', 'sale', '...', 'trades', '.', 'pay' ...

  3. python中如何输入矩阵_python - 如何向矩阵中添加向量_numpy_酷徒编程知识库

    首先,我们可以初始化一个用零填充所需形状的矩阵,然后将a复制到前13行.在任何情况下,我们都必须形成一个新的矩阵,因为我们无法摆弄现有的矩阵/向量,因为我们需要为额外的空行分配更多的内存. 你可以在下 ...

  4. java怎么读取pem文件格式_如何读取. pem 文件获得私钥和公钥_java_酷徒编程知识库...

    尝试这个类.package groovy; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExc ...

  5. 在python中是否可以使用if作为变量名_在Python中可以使用if 作为变量名_python使用符号 标示注释...

    在Python中可以使用if 作为变量名 答:× " src=" " style="max-width: 100%; display: inline;" ...

  6. python库名_在python存储库名称和包名称中使用连字符/破折号 - python

    我试图使我的git仓库pip可安装.为此,我正在重组仓库以遵循正确的约定.通过查看其他存储库,我的理解是,我应该将所有源代码放在与存储库名称相同的软件包中.例如.如果我的存储库称为myrepo,则源代 ...

  7. python可以用else作为变量名_在Python中可以使用if作为变量名。

    [填空题]表达式 [1,2,3].count(4) 的值为_______________. [填空题]已知列表 x = [1, 2],那么连续执行命令 y = x和 y.append(3) 之后,x的 ...

  8. c语言 把字符串转换为变量名_如何将抓取下来的unicode字符串转换为中文

    如果抓取的数据是json数据,那么直接将抓取的数据用json格式输出出来就行了.如下: response = requests.get(url, headers=self.headers).json( ...

  9. python字符串去掉标点_在Python去掉标点符号字符串的最佳方式_string_酷徒编程知识库...

    从效率的角度来看,你打不败translate() - 它在C中使用查找表执行原始字符串操作 - 你自己的C代码没有太多可能可以击败它.如果不担心速度,另一个选择是:exclude = set(stri ...

最新文章

  1. 华为手机媒体音量自动静音_华为手机的音量键还可以这么用,涨见识!
  2. Jvm 系列(八):Jvm 知识点总览
  3. android分析windowManager、window、viewGroup之间关系
  4. python构建区块链_用python构建区块链(1)---基本结构
  5. Redis 主从复制的原理及演进
  6. mysql5.6编译_mysql5.6编译安装
  7. H.264基础知识及视频码流解析
  8. 计算机基础与应用 是学什么,计算机基础与应用教学大纲
  9. Python一题多解:水仙花数
  10. HTML容器标签和文本标签
  11. 获取json格式的内容数据时,使用的方法避免空指针
  12. 01-C语言之父:丹尼斯·里奇
  13. 计算机代数与数论pdf,基础数论算法 - maTHμ - 计算机代数系统.pdf
  14. 驴子圈资讯:携程移动端酒店预订首超PC端
  15. NTC热敏电阻的时间常数
  16. Spacy 常见词性标注
  17. C语言编程入门——HelloWorld!
  18. Bryntum Gantt 5.2.2 New-Crack
  19. webstorm2020背景和字体_怎么为WebStorm更换主题 修改字体样式
  20. html 斜线表头,HTML 斜线 表头

热门文章

  1. MyEclipse 2017 CI 9 发布(附下载)
  2. 几行代码轻松实现瀑布流显示。
  3. Node.js小Httpserver
  4. Android项目中,在一个数据库里建立多张表
  5. Linux网络编程:原始套接字的魔力【续】
  6. 013年十大急需的热门IT技能
  7. 莱斯大学找到了多被提升3G/4G网络性能的方法
  8. 双非同学,自学编程,毕业一年逆袭百度!
  9. “烟花”来势汹汹!用数据可视化告诉你:台风最爱在哪登陆?
  10. Python爬虫实践: 获取百度贴吧内容