其实在Python中,变量就是变量,它没有数据类型,而我们所说的类型指的是变量所对应的内存中的对象类型,常见的数据类型可分为6种(都是针对python3说的)
数字(Number):支持 int,float,bool,complex(复数),在python中,只有表示长整数的int整数,而复数是有实部和虚部构成。
整数 intNumber = 1 ,小数 floatNum = 0.2 布尔 boolNum = True/False 复数 cmplxNum = 4 + 3j
字符串(String):用单引号,双引号,三引号括起来,使用反斜杠来进行特殊字符的转义
字符串中 singleStr = 'hello python' doubleStr = "hello python" thirdStr = '''hello'''/"""hello"""其中单,
双引号套接:useStr = "let's go" 可以不使用转义符号表示字符串,同理,这三种字符串都可以进行套接使 用来表示更复杂的字符串。
列表(List):它支持数字,字符串,甚至嵌套其他数据类型
pepList = ['张三',22,"河北张家界",['妹妹',12]]
元组(Tuple):与列表类似,不同之处在于元组的元素不可变
pepTup = 1, 或者 pepTup = (1,) 当元组中只有一个数据时一定要带","
pepTup = (1,'who',[1,2,3]) ,字符串其实可以看成是一种特殊的元组
字典(Dictionary):
pepDic = {1:"张三","2":[1,2]}
集合(Sets)
pepSet = {value1,value2}
上面所列的六种数据类型中,只有列表和字典是可变数据,其他四种均为不可变数据,就是一旦定义出来了,它在内存中将不可发生改变,不能对其存储在内存中的值进行改变,删除等操作。
对整数实例如下:
>>> x = 1
>>>id(x) #查看x变量在内存中的地址值
31106520
>>> y = 1
>>>id(y)
31106520
>>> x = 2
>>> id(x)
31106508
从上面可以看出,变量x,y都指向1,他们在引用了同一内存对象,内存中1只占了一个地址,不管任何变量对其引用都是一样(深浅拷贝暂不考虑),后面x = 2只是改变了变量x的指向,并没有改变1在内存中的地址