Python变量、数据类型
【摘要】 “数据类型”是指数据的存储类型;计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。
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 var1 ,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)