学设计模式

:= 海象运算符,可在表达式内部为变量赋值。

基本数据类型

列表用 [ ] 标识,列表中的元素是可以改变的,是 python 最通用的复合数据类型。

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里。
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

string、list 和 tuple 都属于 sequence(序列)。

集合可以使用大括号 { } 或者 set() 函数创建,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。构造函数 dict() 可以直接从键值对序列中构建字典,创建空字典使用 { }。

内置函数

调用函数时的不定长参数:
加了星号 * 的参数会以元组(tuple)的形式导入,加了两个星号 ** 的参数会以字典的形式导入。

id() 函数来查看内存地址变化。

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回;如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称。