python的变量与数据类型

Posted yanghh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的变量与数据类型相关的知识,希望对你有一定的参考价值。

先了解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. 

  

 

以上是关于python的变量与数据类型的主要内容,如果未能解决你的问题,请参考以下文章

python之数据类型与变量

Python学习记录之变量与基本数据类型

笔记《Python编程从入门到实战》——变量与基础数据类型

变量 与 关键字

python基础之变量与数据类型

python学习 变量的操作 与 基本数据类型