python的变量与数据类型

2021-05-13 09:30

阅读:399

标签: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    140736383850144
10000000000      1871879428400
        1.1    1871879428048
"""

   和静态类型语言(如C等)有很大不同。静态语言只要一个变量获得了一个数据类型,它就会一直是这个类型,变量名代表的是用来存放数据的内存位置。

   而Python中使用的变量名只是各种数据及对象的引用,即Python中的变量名等同于C++中的左值引用名

Type &引用名 = 左值表达式;

   可以用id()获取的才是存放数据的内存位置,我们输入的1、10000000000和1.1三个数据均会保存在id()所指示的这些内存位置中,直到垃圾回收车把它

   拉走(在系统确定你不再使用它的时候)。这是动态语言的典型特征,它确定一个变量的类型是在给它赋值的时候。

   总结:Python中一切数据是对象,一切命名是引用。

 

3. 

  

 

python的变量与数据类型

标签:tput   不同   数据   获得   它的   存在   oat   有用   pytho   

原文地址:https://www.cnblogs.com/yanghh/p/13130176.html


评论


亲,登录后才可以留言!