目前,我正在处理pycharm中的许多代码检查。我经常会遇到一个问题,就是我不知道python中变量的实际数据类型是什么。然后,我必须重新访问代码以找到变量的实际定义,或者使用一些插入的代码段(如type()
)来获取数据格式。
执行此任务的最优雅/最舒适的方法是什么?我也许在PyCharm中有一些内置函数。
答案 0 :(得分:2)
欢迎来到stackoverflow。您随时可以尝试查看Quick documentation以获得Jetbrains IDE中的文档提示。
但是,由于Python是动态键入的,因此如果您不使用Python类型提示并且代码变得“复杂”,这可能对每次都没有帮助。有一个查看符号/变量definition的快捷方式,它使您能够记住要使用的类型。
您必须知道,虽然可以更改绑定到变量的内容,这意味着在开始foo
绑定整数(foo = 0
)之后,您将其更改为字符串({ {1}})。对于Python来说这完全没问题,因此PyCharm的代码检查可能会给您错误的信息。
答案 1 :(得分:0)
您可以看到“推断类型”。有时,就像上面的情况一样,它并不是这里的真实变量,但至少PyCharm试图尽力推断出它。
import random
variable = 1
variable = None
for i in range(10):
variable = random.randint(1, 3)
if variable <= 0:
variable = 'Zero or less'
elif variable == 1:
variable = 1.0
elif variable == 2:
variable = [2]
elif variable == 3:
variable = {'three': 3}
else:
variable = (4, '4 or more')
print(i, type(variable), variable)
# Extra blank lines to show variable type
#
#
#
del variable