数值类型常用操作符
i + j i与j之和。
i – j i与j之差。
i * j i与j之积。
i//j 整除。
i/j 浮点数除法。
i%j 整数i除以整数j的余数。
i**j i的j次方。
x += y 等于x = x + y,*=和-=同理。
比较操作符与布尔操作符
x == y 如果x等于y,则返回True。
x != y 如果x不等于y,则返回True。
<、>、<=、>=与其常用意义相同。
a and b 如果a与b均为True,则值为True,否则为False。
a or b 如果a与b中至少有一个为True,则值为True,否则为False。
not a 如果a为False,则为True;如果a为True,则为False。
序列类型常用操作符
seq[i] 返回序列中第i个元素。
len(seq) 返回序列长度。
seq1 + seq2 连接两个序列。(不能用于范围。)
n*seq 返回一个将seq重复n次的序列。(不能用于范围。)
seq[start:end] 返回序列的切片。
e in seq 测试序列中是否包含e。
e not in seq 测试序列是否不包含e。
for e in seq 遍历序列中的元素。
常用字符串方法
s.count(s1) 计算字符串s1在s中出现的次数。
s.find(s1) 返回子字符串s1第一次出现在s中时的索引值;如果s1不在s中,则返回-1。
s.rfind(s1) 功能同find,但从s末尾开始搜索。
s.index(s1) 功能同find,但如果s1不在s中,则抛出异常。
s.rindex(s1) 功能同index,但从s末尾开始搜索。
s.lower() 将所有大写字母转换为小写。
s.replace(old, new) 将s中出现的所有字符串old替换为字符串new。
s.rstrip() 删除字符串后面的所有空白字符。
s.splite(d) 使用d作为分隔字符对s进行拆分,返回s的子字符串列表。
常用列表方法
L.append(e) 将对象e添加到L的末尾。
L.count(e) 返回e在L中出现的次数。
L.insert(i, e) 在L中索引值为i处插入对象e。
L.extend(L1) 在L的末尾加入L1中的所有项目。
L.remove(e) 从L中删除第一次出现的e。
L.index(e) 返回L中第一次出现e时的索引值;如果e不在L中,则抛出一个ValueError异常。
L.pop(i) 删除并返回索引值为i的项目;i的默认值为-1。如果L为空,则抛出一个IndexError
异常。
L.sort() 对L中的元素进行排序,具有副作用。
L.reverse() 对L中的元素进行反转排序,具有副作用。
常用字典操作符
len(d) 返回d中项的数量。
d.keys() 返回d中键的视图。
d.values() 返回d中值的视图。
k in d 如果键k在d中,则返回True。
d[k] 返回d中键为k的项,如果k不在d中,则抛出一个KeyError异常。
d.get(k, v) 如果k在d中,返回d[k],否则返回v。
d[k] = v 将值v与键k关联起来,如果已经存在与k关联的值,则替换该值。
del d[k] 从d中删除键为k的元素,如果k不在d中,则抛出一个KeyError异常。
for k in d 遍历d中的键。
常用输入/输出机制
input(msg) 打印msg并将输入值作为一个字符串返回。
pring(s1, ..., sn) 打印字符串s1, ..., sn,以空格作为间隔。
open('filename', 'w') 创建一个文件以供写入。
open('filename', 'r') 打开一个已有文件以供读取。
open('filename', 'a') 打开一个已有文件以供追加。
filehandle.read() 返回一个包含文件内容的字符串。
filehandle.readline() 返回文件的下一行。
filehandle.readlines() 返回一个包含文件各行的列表。
filehandle.write(s) 向文件末尾写入字符串s。
filehandle.writelines(L) 将L中的每个元素作为单独行写入文件。
filehandle.close() 关闭文件。