python基础之变量与数据类型
Posted xiaopengfei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之变量与数据类型相关的知识,希望对你有一定的参考价值。
变量
在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据。
变量命名
变量名可以使用英文、数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值。
变量赋值
等号“=”左边为变量名,右边为值。
#变量赋值示例: var1 = 1
数据类型
数据类型分为:
不可变类型(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。
不可变类型是指如果该对象的数据类型是可变数据类型,那么在操作该对象进行运算后的值,必须在内存中申请一块新的区域,新的内存地址.
可变类型是指操作该对象的时候,不需要再申请内存地址,也就是它的内存地址会保持不变,但区域会变长或者变短。
可以使用内建函数id()来确认对象的内存地址。
#不可变类型 数字类型 int 示例 var2 = 1 print(id(var2),var2,sep="!!!") var2 += 1 print(id(var2),var2,sep="!!!")
运行效果:
内存地址发生了变化。
#可变类型 List(列表) 示例 list1 = [1, 2, 3, 4, 5 ]; print(id(list1),list1,sep="!!!") list1.append(6) print(id(list1),list1,sep="!!!") list1[0] = 0 print(id(list1),list1,sep="!!!") del list1[0] print(id(list1),list1,sep="!!!")
运行效果:
内存地址没有变。
数字类型 Number
python 支持三种同的数字类型;
int整型 是正整数或者负整数;
float浮点型 小数;
complex复数 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
整型 int
正整数或者负整数.
#整型示例 var3 = 1
浮点型 float
小数.
#浮点型 float 示例 var4 = 0.01
浮点型可以使用科学计数法表示 0.001 可以表示为 0.1×10² 程序里写为 0.1e-2 。
#浮点型科学计数法示例 var5 = 0.001 var6 = 0.1e-2 print(var5==var6)
运行结果
复数complex
complex复数 复数由实数部分和虚数部分构成.
复数语法:real+imagej 或者 complex(a,b);
real+imagej 中 real 为实数 image为虚数 j为虚数后缀,示例中 var7的实数为1.0 虚数为(正)+2.0 ,var8的实数为1.0,虚数为负2.0;
complex(a,b)中a为实数 b为虚数,示例中var9 的实数为1,虚数为负2.
#复数complex 示例 var7 = 1.0+2.0j var8 = 1.0-2.0j var9 = complex(1,-2)
String(字符串)
字符串使用单引号\'\'或者双引号""创建.
#String(字符串) 示例 str = \'啊啊啊\' str1 = "啊啊啊" print(str,str1,sep="!!!");
Tuple(元组)
元组使用小括号()创建,需要在括号内添加元素,每个元素之间使用逗号,分割;
元组的下标索引从0开始;
元组中的元素的值是不允许修改的。
#元组 示例 tup1 = (); tup2 = (1.1,"啊",1);
List(列表)
列表使用方括号[]创建,需要在括号内添加元素,每个元素之间使用逗号,分割;
列表的下标索引从0开始。
#列表示例 list1 = [1.1,"啊",1] list2 = []
Dictionary(字典)
字典使用花括号{}创建,字典的元素是键值对 k:v 格式,键与值使用冒号:分割 ;每个元素之间使用逗号,分割;
键是唯一的,且不可修改。
#字典示例 dic1 = {"name":"张三","age":18} dic2 = {}
Set(集合)
集合使用花阔号{}或者set()创建,空集合必须使用set()创建,每个元素之间使用逗号,分割;
集合是无序的不重复元素序列.
#集合示例 set1 = {1,2,3,"啊"} set2 = set()
空值 None
空值使用 None表示,空值没有len()等属性。
#空值示例 non1 = None
布尔值 True False
布尔值 为 True False,01也可以表示布尔值, 0为False,1为True。
#布尔值示例 bol1 = 0 bol2 = 1 print(bol1 == False,bol2 == True,sep="!!!" )
运行结果
以上是关于python基础之变量与数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Python数据结构与算法(1.2)——Python基础之变量与内置数据类型