文章目录
- 一、number数字
- 二、list列表
- 三、tuple元组
- 四、set集合
- 五、dictionary字典
- 六、string字符串
一、number数字
在Python中number长这个样子:
1
或1.5
或False
是单一的值。
刷题常备number类型
数字类型 | int | float | bool |
举例 | 1 | 0.5 | True |
刷题常备number运算操作
运算 | + | - | * | / | // | % |
举例 | 1+2=3 | 2-1=1 | 1*1=1 | 3/2=1.5 | 3//2=1 | 3/2=0.5 |
刷题常备number函数
abs() | 绝对值 |
max() | 返回最大值 |
min() | 返回最小值 |
pow(x,y) | 返回x的y次方 |
sqrt() | 开方 |
二、list列表
在Python中list的形式长这个样子:
[1,3,4.5,1,"abc"]
首先,中括号括起来;其次,一组元素不要求元素类型相同;另外,元素允许重复。
刷题常备list操作
列表有多个元素,相当于一个集合(不是Python中的set,就是宽泛的我们所谓的集合),说到集合就要想到集合的几个必备操作——增、删、查、改
list | a=[1,2,3,4] | ||
增 | a.append() | ||
删 | a.pop()返回删除的元素 ,不指定下标默认删除最后元素 | a.clear() 清空列表 | a.remove() |
查 | a[index] 下标从0开始 | ||
改 | a[index]=value |
刷题常备list函数
len() | 列表长度 |
max() | 返回最大值 |
min() | 返回最小值 |
a.reverse() | 翻转 |
a.clear() | 清空 |
刷题常备list的遍历
迭代 | Python | 作用 |
for x in a: | 按值遍历 | |
for index in range(len(a)): | 按下标遍历,list存储时的下标从0开始 |
对range()的说明:
range()操作的是一个左闭右开的区间,如果是range(10)返回0~9,不包括10 。
刷题常备list的高级遍历
list的高级遍历 | Python | 举例 a=[1,2,3],b=[ ] | 等价语句 |
[expression for element in iteration] | b=[i*i for i in a] | for i in a: b[i]=i*i | |
[expression if condition else statment for i in iteration] | b=[i*i if i<3 else i for i in a] | for i in a: if i<3:b[i]=i*i else:b[i]=i |
三、tuple元组
在Python中tuple的形式长这个样子:
(1,3,4.5,1,"abc")
首先,小括号括起来;其次,一组元素不要求元素类型相同;另外,元素允许重复。
tuple和list的区别,除了形式上一个是中括号一个是小括号,在操作上也不同,前面提到设计一组元素的通常要涉及增、删、查、改四大操作,而tuple只允许查。
刷题常备tuple操作
操作 | python a=(1,2,3) | 与list对比 |
增 | — | √ |
删 | — | √ |
查 | a[index] | √ |
改 | — | √ |
刷题常备tuple和list操作
操作 | python a=(1,2,3) | 与list对比 |
in | √ | √ |
slice | a[-1] 返回最后一个元素 a[:-1] 返回最后一个元素之前的所有元素 a[:] 返回第一个到最后一个元素之后之间的所有元素 | √ |
append | — | √ |
pop | — | √ |
关于slice的说明,如果指出元素位置,返回的是一个左闭右开的区间里的元素 slice[1:3] 返回1,2。单如果不说明切片的截止,slice[1:],返回1,2,3
tuple和list的相互转换
在刷题过程中通常需要两者进行转换,转换很简单
转换关系 | list:a[1,2,3] ,tuple:b(1,2,3) |
list转tuple | c=tuple(a) |
tuple转list | c=list(b) |
四、set集合
在Python中set的形式长这个样子:
{1,2,3}
首先,大括号括起来;其次,一组元素之间无序,所以不能用下标查询,只能用in操作查询;另外,元素唯一,插入重复元素无效。
操作 | Python |
增 | a.add(),注意插入重复元素无效 |
删 | a.remove(),pop在set中无意义,因为是随机pop一个值 |
查 | in |
改 | a.update() |
五、dictionary字典
在Python中dictionary的形式长这个样子:
{"name":"wang","li","zhou",
"age":"男","女",
"score":67,90}
首先,大括号括起来;其次,用键值对表示,对应关系为key:value
操作 | Python |
增 | dict[key] = value |
删 | dict.pop(key) |
查 | dict[key],返回value |
改 | dict[key] = value |
dictionary的遍历操作
方式 | Python |
按键遍历 | for key in dict: |
按值遍历 | for value in dict.values(): |
按键值遍历 | for k,v in dict.item(): |
六、string字符串
在Python中string的形式长这个样子:
"hello wOrlD"
在字符串中空格也占一个字符,区分大小写
string操作
操作 | 作用 |
len() | 长度 |
max() | |
min() | |
s.count(h) | 统计某字符个数 |
s.isupper() | 判断小写 |
s.islower() | 判断大写 |
s.isdigit() | 判断数字 |
s.lower() | 变成小写 |
s.upper() | 变成大写 |
s.strip() | 删掉字符前后空格 |
s.lstrip() | 删掉字符前空格 |
s.rstrip() | 删掉字符后空格 |
s.swapcase() | 大写变小写,小写变大写 |
s.replace(old,new) | 替换 |
s.split() | 切片,返回值类型为list |