\' \" \t
[x:y:z] 表示截取的子字符是从字符串x开始,一直到y,其中步长为z
for 循环变量 in 遍历结构: 语句块 #遍历结构可以是字符串、文件、range()函数或组合数据类型 range(start,stop[,step]) break #跳出循环 continue #结束当前当次循环
while 条件: 语句块 while 条件: #else语句只在循环正常执行后才执行,非正常时不执行 语句块1 else: 语句块2
try: #语句块1是正常执行的程序内容,当发生异常时,执行语块2 语句块1 except: 语句块2
def 函数名(参数列表): 函数体 return 返回值列表
全局变量在函数中使用时家global
常用的3种组合数据
☆集合类型
是一种元素集合,元素之间无序,相同元素在集合中唯一存在。集合(set)
☆序列类型
是一种元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。典型代表:字符串(str)、列表(list)、元组(tuple)
☆映射类型
是键-值数据项的集合,每个元素是一个键值对,表示为(key,value)。典型代表:字典(dict)
集合用{}表示,集合元素独一无二
函数或方法 | 描述 |
---|---|
s.add(x) | 如果数据项x不在集合s中,讲x增加到s |
s.remove(x) | 如果数据项x在集合s中,移除;不在产生keyerror异常 |
s.clear() | 移除s中所有数据项 |
len(s) | s元素个数 |
x in s | 如果数据项x是s的元素,返回ture |
x not in s | 如果数据项x不是s的元素,返回ture |
set() | 讲其他组合数据类型变成集合类型 |
列表类型用[]表示,没有长度限制,元素类型可以不同, 通过list()函数将集合或者字符串类型转化成列表类型 属于无序类型
for 循环变量 in 列表变量: 语句块
列表或列表变量[a:b:c]
函数或方法 | 描述 |
---|---|
ls.append(x) | 在列表ls最后增加一个元素x |
ls.insert(i,x) | i位置增加元素x |
ls.clear() | 移除ls中所有元素 |
ls.pop(i) | 在列表ls取出第i项并删除 |
ls.remove(x) | 将列表中出现的第一个元素x删除 |
ls.reverse() | 列表ls中元素反转 |
ls.copy() | 生成一个新列表,复制ls中所有元素 |
del() #列表变量[索引起始:索引结束]
元组域列表类似,但是元素不能修改;使用小括号()
使用大括号{}建立,每个元素是一个键值对 使用方式: {键1:值1,键2:值2,...键n:值n}
字典变量[键] #使用键值对关系索引元素
函数或方法 | 描述 |
---|---|
len(d) | 字典d的元素个数 |
max(d) | 最大 |
dict() | 生成一个空字典 |
d.keys() | 返回字典中的键信息,内部数据类型,需要转化 |
d.values() | 返回字典中的所有值信息,内部数据类型,需要转化 |
d.items() | 返回字典中的所有键值对信息,内部数据类型,需要转化 |
d.get(key,default) | 根据键信息查账并返回值信息 |
d.pop(key,default) | 根据键信息查账并返回值信息,取出后从字典中删除 |
d.popitem() | 从字典中取出一个键值对 并删除 |
d.clear() | 删除所有键值对,如果删除某一个元素,可以使用del |
in | |
del |