数据结构 #
int #
str #
list #
tuple #
dict #
set #
list(set([1, 2, 2, 3]))
转化时是不能保证顺序的,慎用。
可以使用 dict.fromkeys()
因为 Python 的 dict
在 3.6 及以后就支持顺序了。
数据类型 #
Python 的数据类型可以分为可变类型和不可变类型。
不可变类型是指创建后不能被修改的对象,例如整数、浮点数、字符串、元组等。对不可变类型的修改实际上是创建一个新的对象,因此不可变类型是值类型。
可变类型是指创建后可以被修改的对象,例如列表、集合、字典等。对可变类型的修改会直接修改原对象,因此可变类型是引用类型。
需要注意的是,在 Python 中,所有对象都是引用类型。值类型与引用类型的区别在于对象是否可以被修改,因此更准确地说,Python 中的数据类型可以分为不可变类型和可变类型。
>>> a = "a"
>>> id(a)
4347177456
>>> a = "b"
>>> id(a)
4346958384
在 Python 中,字符串被认为是不可变对象。这意味着一旦创建了一个字符串对象,就不能更改其内容。这是因为在 Python 中,字符串是不可变的。当你试图修改字符串时,Python 解释器会尝试创建一个新的字符串对象来替换原来的字符串,而不是修改原来的字符串对象。
循环控制 #
for #
enumerate
while #
运算 #
逻辑运算 #
非:not
与:and
或:or
位运算 #
和:&
或:|
异或:^