python 有 6种标准的数据类型
Number
String
List
Tuple
Set
Dictionary
不可变数据类型:Number, String,Tuple
可变数据类型:List, Set, Dictionary
Number
number 类型支持 int, float, bool, complex
a = 1
a = 1.1
a = True
a = 1+1j
ps: 判断数据类型
instanceof 和 type() 两种方法
instanceof 会认为子类是父类的一种
type() 不会认为子类是父类的一种
Number 类型 之间可以做运算,但是复数不能
String
String类型数据可以通过坐标来截取
a = "1234567890"
a[0] # 取字符串第一位
a[0:5] # 取字符串第1位到第5位
a[0:5:2] # 从字符串第一位开始,每间隔1个字符取一次,2代表步进长度,若为1则取下一个数字,若为2则代表隔一个字符取一次
字符串中使用 \ 转义 ,若字符串前加 r, 则代表该字符串不转义,若字符串中使用{},则代表占位,可以用format方法赋值,可以使用关键字方式赋值
a = "helloworld"
b = "hello\nworld"
c = "hello{}world".format("\n")
d = "hello{blank}world".format(blank="\n")
字符串中的字符不能通过角标更改字符串内容
字符串也可以通过 + 号来拼接,但是只能字符串之间拼接,若需要拼接其他类型的数据,可以使用format
List
数组也可以通过角标来截取或查询字符并且数组中字符可以被修改
a = [1,2,3,4,5,6]
a[0] # 取第1个元素
a[0:5] # 从第1个元素开始,取到第5个元素
a[0:5:2] # 从第1个元素开始取,每隔1个元素取1个,取到第5个元素,
a[0] = 7 # 修改第一个元素 为7
这里需要注意的是,如果第三个参数为负数则代表反向取
字符串拼接也可以使用 + 号,拼接后代表将两个数组的元素拼接到一个数组中
Tuple
元组,元组的使用方式与数组相同,但是元组的数据不能被修改
元组中若只有一个元素,则需要在此元素后面加一个逗号
a = (0,)
Set
集合,创建空集合必须使用set()而不是 {} ,因为{}是创建一个空字典
集合是一个无序并且不重复的数据集
集合可以做交集,并集,差集,取不同时存在与两个集合的数据
a = "abcd"
b = "bcde"
x = set(a)
y = set(b)
a - b # 取差集 返回的是a 在b中没有的元素 a
a | b # 取并集 abcde
a & b # 取交集 bcd
a ^ b # a 和 b 中不同时存在的元素 ae
Dictionary
创建一个字典时,可以使用{} 或者 dict()
字典是以键值对的形式存在
字典是无序的
字典的关键字不可重复
取字典内的值只能通过 dict[key]的方式取
a = {"key": "value"}
a["key"] # 取值
Python六种核心数据类型详解:不可变与可变,运算与操作

被折叠的 条评论
为什么被折叠?



