以下为学习笔记:
列表不像元组,列表内容可更改 (mutable),因此附加 (append, extend)、插入 (insert)、删除 (remove, pop) 这些操作都可以用在它身上。
list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.insert(index, obj) 在编号 index 位置插入 obj。
list.remove(obj) 移除列表中某个值的第一个匹配项
切片的通用写法是 start : stop : step
情况 1 - "start :"
以 step 为 1 (默认) 从编号 start 往列表尾部切片。
情况 2 - ": stop"
以 step 为 1 (默认) 从列表头部往编号 stop 切片
情况 3 - "start : stop"
以 step 为 1 (默认) 从编号 start 往编号 stop 切片。
情况 4 - "start : stop : step"
以具体的 step 从编号 start 往编号 stop 切片。注意最后把 step 设为 -1,相当于将列表反向排列。
情况 5 - " : "
复制列表中的所有元素(浅拷贝)。
list.count(obj) 统计某个元素在列表中出现的次数
list.reverse() 反向列表中元素
创建元组可以用小括号 (),也可以什么都不用,为了可读性,建议还是用 ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
在 Python 中定义函数,可以用位置参数、默认参数、可变参数、命名关键字参数和关键字参数,这 5 种参数中的 4 个都可以一起使用,但是注意,参数定义的顺序必须是:
位置参数、默认参数、可变参数和关键字参数。
位置参数、默认参数、命名关键字参数和关键字参数。
要注意定义可变参数和关键字参数的语法:
*args 是可变参数,args 接收的是一个 tuple
**kw 是关键字参数,kw 接收的是一个 dict
命名关键字参数是为了限制调用者可以传入的参数名,同时可以提供默认值。定义命名关键字参数不要忘了写分隔符 *,否则定义的是位置参数。
警告:虽然可以组合多达 5 种参数,但不要同时使用太多的组合,否则函数很难懂。