一.数据
1-1 单个数据基本操作
列表:
设列表名为array
创建:
通用创建:array = [ ,,,,],array = [ ]空列表的创建#python使用[]创建,其他语言是使用{}创建的
数字列表的创建:(1)生成一系列数字:range(x,y)#x到y的等差为1的等差数列,range(x,y,d)#x到y的等差为d的等差数列,(生成的数 字!=y)
(2)1)array = list(range(...))#生成等差数字列表
2)array = [对value的操作 for value in range(...)]#此步称为列表解析,for后无‘:’
通用的列表操作:
array[-1]#访问最后一个列表元素
array[-2]#访问倒数第二个列表元素 .........以此类推
插入元素:
array.append(元素值)#将此元素值插入到列表末尾
array.insert(位置号,元素值)#将此元素值插入到列表位置号的位置
删除元素:
del array[位置号]#将列表位置号位置元素删除
array.pop(位置号)#将列表位置号位置元素删除并返回该元素值
array.pop()#将列表末尾元素删除并返回末尾元素值
array.remove(元素值)#将列表中从头到尾遍历删除第一个等于该元素值的元素
排列:
array.sort()#按首字母顺序排列,首字母大写排在前半部分,小写排在后半部分
array.sort(reverse = True)#按首字母倒序排列,首字母大写排在后半部分,小写排在前半部分,就相当于把array.sort()倒过来。True只能这么写,true等不对
sorted(array)#按首字母顺序排列显示,不改变原顺序
sorted(array,reverse = True)#按首字母倒序排列显示,不改变原顺序
array.reverse()#将列表排列倒过来,不进行排序
确定列表长度:
len(array)
列表切片,只使用切片中的元素:
array[x:y]#只使用位置x到y的元素
array[:y]#只使用位置0到y的元素
array[x:]#只使用位置x到len(array)的元素
列表复制:
array2 = array[:]#将array从头切到尾给array2。array2 = array错,只是使array2与array指向同一处,不会生成两个列表。
遍历列表:
for 接收元素名 in array:
操作步骤
操作步骤
......
#每个缩进的操作步骤都包含在for循环里面
数字列表的操作:
最大值、最小值和总和:
max(array) min(array) sum(array)
元组:
设元组名为yarray。
创建:
yarray = ( , , , , ), yarray = ()
元组操作:
列表“排列”及之后的操作都可使用,“排列”中只能使用sorted()函数
1-3 字典
设字典名为dictionary
创建:
dictionary = {键:值, 键:值, 键:值, ......}
键:字符串/数字,绝大部分用字符串,一个字典中键互不相同
值:字符串/数字/列表/字典
dictionary = {}#空字典创建
访问字典:
dictionary[键]
字典中添加新键-值对:
dictionary[新键] = 新值
修改字典中某一键的值:
dictionary[键] = 新值
删除某一键-值对:
del dictionary[键]
遍历:
遍历字典键-值对:
for key, value in dictionary.items():
操作
操作
......
遍历字典键:
for key in dictionary.keys():
操作
操作
......
# == for key in dictionary: 不使用.keys()其实字典也默认遍历键
常用用法:按字母顺序输出字典键 for key in sorted(dictionary.keys()):
遍历字典值:
for value in dictionary.values():
操作
操作
......
常用用法:去重后得到字典值 for value in set(dictionary.values()):
嵌套:
(1)字典中的值使用列表/字典
(2)列表中值为字典/列表
视情况选择使用。
二.结构
2-1 if分支语句
分支模型的格式全部:
if 布尔表达式 (and/or) 布尔表达式 (and/or)......:
操作步骤
操作步骤
.........
elif 布尔表达式 (and/or) 布尔表达式 (and/or)......:
操作步骤
操作步骤
.........
elif
elif
......
else:
操作步骤
操作步骤
.........
布尔表达式符号:>, ==, <, !=, in(元素是否包含在列表里面), not in(元素是否不包含在列表里面)
分支模型:if-else、if-elif-...-elif-else、if-elif-...elif-elif、if-if-...-if-if
2-2 用户输入与while循环
设输入接收名为:shuru
输入的格式为:
shuru = input("输入前的说明:")#解释器先打印说明再让用户输入,输入的内容全部为字符串格式存储到shuru。数字字符串可用int(shuru)转化为数字类型
while循环格式:
while 布尔表达式:
操作
操作
......
可通过while循环输入。
2-3 函数
2-4 类
三. 文件和异常