【运算符】
除法:/ 或者//
/ 所得结果保留小数部分
// 所得结果不保留小数部分
幂: **
负号的优先级在左小,在右大
比较:
连比的写法只在python中有
三目运算:
small = x if x < y else y
a = b == 1?b:0
其他:
<< 左移
>> 右移
& 与
| 或
^异或
【列表】
type( ),返回对象数据类型
List()可以得到一个列表,不写则为空
同一个列表的元素可以是数字,字符,字符串和列表
列表有序,下标从0开始,使用del可以删除列表的元素
{列表的方法}
remove() 这个方法也可以删除列表的元素。但是这个元素必须存在否则会异常
所以在使用remove()之前需要使用in判断元素是否在列表中
pop()类似于出栈,会抛出最后一个元素作为返回值,并且从列表里删除这个元素
列表名.count(对象),返回对象在列表出现的次数
extend()和append()都是末尾添加元素,区别是添加列表元素时,extend会进入列表遍历
reverse()倒置。
insert()在列表中间或者开头添加元素
{列表切片}
[开始下标:结束下标:步长]
步长可以省略,默认为1,步长可以为负值。
开始下标可以省略但是:符号不能省略,省略默认从0开始,结束下标默认从末尾开始
列表切片不会改变原始列表的值
{列表的复制}
直接使用=赋值会使两个标号指向同一个内存(他们的id相同),类似于硬链接。所以需要使用切片进行复制
{列表解析}
[表达式 for i in 列表] 返回值为列表
(表达式 for i in 列表) 返回值为迭代器
列表解析也可以带上条件
遍历多个列表得到的结果是其笛卡尔积
【元组】
一个值的元祖,必须在元素后面加上逗号,
元祖有序,但是元祖的元素不可以被修改
元祖的元素可以是列表,可以是元祖,元祖里列表的元素可以被修改
元祖与列表类似也可以切片,复制需要使用切片
【集合】
集合是无序的,所以不能使用索引查找里面的元素
集合里的元素必须是可以被hash的。
元素不能重复。在集合赋值的时候会自动去重,可以利用这一特性做列表去重
{集合的方法}
update() 添加元素
discard()删除元素
pop()随机抛出一个元素作为返回值,并且从集合里删除这个元素
clear()把这个集合清空变成空集合
differernce()找出两个集合里不相同的元素,不会修改集合的值
difference_update() 找出两个集合里不相同的元素,并用这些元素覆盖集合本来的元素
intersection() 找出两个集合的交集
isdisjoint() 两个集合没有交集则返回True
s.issubset(s1) s是s1的子集则返回True
【字典】
字典通过key值取得键值的两种方法
字典键值对的添加
{字典的方法}
keys() 把字典的key值作为列表返回
iterkeys()把字典的key值作为迭代器返回
get() 根据key取得键值
has_key() 字典含有key字段则返回True
copy() 用于字典的复制
{字典的遍历}