Python变量、数据类型

举报
DS小龙哥 发表于 2022/06/30 21:13:50 2022/06/30
1.4k 0 0
【摘要】 “数据类型”是指数据的存储类型;计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。

Python变量、数据类型

1.1 Python数据类型介绍

“数据类型”是指数据的存储类型;计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。

Python3 中有六个标准的数据类型:

(1)、Number(数字) : int、float、bool、complex(复数)

(2)、String(字符串) : Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠\转义特殊字符

(3)、List(列表) : List是 Python 中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构实现

(4)、Tuple(元组): 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开,元组中的元素类型也可以不相同

(5)、Set(集合): 集合是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员

(6)、Dictionary(字典): 字典(dictionary)是Python内置数据类型

1.2 变量的概念与赋值方法

1.2.1 变量介绍

变量代表内存中的一个位置,相当于内存的一个别名,通过变量可以很方便找到对应内存地址,取出对应内存地址存放的数据,变量的数据是可以随意修改。在Python中没有常量,所谓常量就是不能变的变量,Python没有提供任何定义常量的语法,通常用全部大写的变量名表示常量。

Python的变量和C/C++这些编程语言有些区别,Python中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有具体的类型,也不存在重定义问题,我们所说的“类型”是变量所指的内存中对象的类型。

变量名在程序中就是标识符,标识符必须是大小写英文、数字和_的组合,且不能用数字开头,在标识符章节已经做了详细介绍。

1.2.2 定义变量

等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

#!/usr/bin/python3

int_data = 666        整型变量

float_data = 123.456  浮点型变量

str_data = "Python"   字符串

print ("int_data=",int_data)

print ("float_data=",float_data)

print ("str_data=",str_data)

输出结果:

int_data= 666

float_data= 123.456

str_data= Python

1.2.3 多个变量赋值

Python允许同时为多个变量赋值。

#!/usr/bin/python3

data1 = data2 = data3 = 8888

print("data1=",data1)

print("data2=",data2)

print("data3=",data3)

ch1,ch2,ch3,ch4=12,13,14,"Python"

print("ch1=",ch1)

print("ch1=",ch2)

print("ch1=",ch3)

print("ch1=",ch4)

输出结果:

data1= 8888

data2= 8888

data3= 8888

ch1= 12

ch1= 13

ch1= 14

ch1= Python

如果定义的变量不想再使用,可以通过del语句将变量删除掉。

del语句的语法是:

del var,var2,var3,....,varN

python中的del用法比较特殊,python的del不同于C的free和C++的delete,由于python都是引用,del语句作用在变量上,而不是数据对象上。

Python语言默认采用的垃圾收集机制是引用计数法,Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将对象回收。

1.2.4 del删除变量

#!/usr/bin/python3

data=123

buff=data

del data #删除data变量

print(buff);

print(data);

输出结果:

File "d:/linux-share-dir/Python/python_code.py", line 6, in <module>

print(data);

NameError: name 'data' is not defined 报错data没有定义

删除print(data)语句再测试:

#!/usr/bin/python3

data=123

buff=data

del data

print(buff);

输出结果:

123

从上面例子上可以看出,del语句是删除对象的引用,不是数据。

1.2.5 查看变量内存地址的方法:id()函数

Python的id()函数用于获取对象的内存地址。

#!/usr/bin/python3

a=123

b=a

b+=100

print(id(a))

print(id(a))

print(id(b))

print(a,b)

输出:

2007093072

2007093072

2007094672

123 223

Python的变量是引用计数。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。