python - python变量有数据类型吗?
问题描述
既然变量只是引用,我们可以说一个变量有一个数据类型,还是说它引用的值有一个类型更正确?
解决方案
变量中的值确实有类型,但您不需要声明它们: https ://docs.python.org/3/library/datatypes.html
您可以读取通过变量引用的特定值的类型
a = 3
type(a)
但是你仍然可以在之后用其他所有东西重新声明 a,只需在交互式 python shell 中尝试一下。
a = "bread"
a = [1, "tmp", (1,2)]
a = 0.1
...
编辑:是的,变量没有自己的类型,因为变量只引用内存中的特定位置,其中存储数据(特定类型)。将 a 从 3 更改为 "three" 不会更改变量的类型,它会分配新的内存来存储字符串类型的值 "three" 并删除对值 3 的引用。
推荐阅读
- javascript - 垂直滚动条适用于 chrome 但不显示
- javascript - 如果我可以通过 this 调用父方法,那么为什么要在 ES6 中使用 super 呢?
- go - go中的非阻塞通道
- php - 自动计算总金额和滞纳金金额
- android - 如何检索在 RecyclerViewAdapter 中单击的最后一个位置的视图?
- javascript - 滚动时更改背景颜色固定菜单
- r - RGoogleAnalytics - 2016 年 8 月之前的 start.date
- php - PHP在CSV文件中查找字符串的最佳方法
- javascript - 读取 URL 查询参数值 (Vue.js)
- python - Scrapy Contracts - Deferred 中未处理的错误