标签:tput 不同 数据 获得 它的 存在 oat 有用 pytho
先了解Python中自带的一个函数id(),这是一个很有用的函数:id()函数返回对象的内存地址,可以用来唯一标识对象。
1. Python中一切皆对象,数值、字符串、函数、列表、类、文件等都是对象,加载到内存中时会给这些对象分配一些内存资源,可以通过id()函数来表示它们的内存地址。
2. Python在使用变量之前无须定义它的类型,但是必须声明以及初始化该变量。同一变量名可以(在不同阶段)代表不同类型的数据。
i = 1 print(i, type(i), id(i)) i = 10000000000 print(i, type(i), id(i)) i = 1.1 print(i, type(i), id(i)) """ output: 1 <class ‘int‘> 140736383850144 10000000000 <class ‘int‘> 1871879428400 1.1 <class ‘float‘> 1871879428048 """
和静态类型语言(如C等)有很大不同。静态语言只要一个变量获得了一个数据类型,它就会一直是这个类型,变量名代表的是用来存放数据的内存位置。
而Python中使用的变量名只是各种数据及对象的引用,即Python中的变量名等同于C++中的左值引用名。
Type &引用名 = 左值表达式;
可以用id()获取的才是存放数据的内存位置,我们输入的1、10000000000和1.1三个数据均会保存在id()所指示的这些内存位置中,直到垃圾回收车把它
拉走(在系统确定你不再使用它的时候)。这是动态语言的典型特征,它确定一个变量的类型是在给它赋值的时候。
总结:Python中一切数据是对象,一切命名是引用。
3.
标签:tput 不同 数据 获得 它的 存在 oat 有用 pytho
原文地址:https://www.cnblogs.com/yanghh/p/13130176.html