python3中有六种基本数据类型:
一. Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型。
这里还要注意一下复数的表示: a = 3 + 4j
二. String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:
变量[头下标:尾下标]
不过这个输出值得注意,输出的是 从头下标开始到尾下标前一个的所有字符 类似于sort中坐标的用法。
当然单独一个字符就是 : 变量[index]
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误, 不过你可以把word重新赋值相当于改为其他引用。
三. List(列表)
列表在py中很常见
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
不难发现列表中的元素可以不同,也可以进行嵌套,提取功能和字符串相同。
四. Tuple(元组)
五. Set (集合)
六. Dictionary(字典)
补充:
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
不可变数据:是指这些类型的变量都是针对对象的引用,所以当有很多相同值的变量的时候,他们都指向了同一个对象,而对象的地址是不变的,当这个对象的所有引用都被更改了的时候,这个地址内存就会释放。
可变数据:可以理解为每一个变量就是新建的一个对象,你对变量的操作就是对独立的对象进行操作。