Python 数据类型(常用)
数字类型:int 、float
布尔类型:True、False
string字符串(str)
List列表
Dict 字典
Set 集合
Tuple 元组
Python数据类型之间的相互转化
可变和不可变类型
不可变类型 | 可变类型 |
---|---|
元组 | 列表 |
数字类型 | 字典 |
字符串 | 集合 |
对于不可变类型:浅拷贝不会改变其内存地址,可变类型会改变(一层)
字符串反转,三种方法实现
用切片进行反转
a = "hello"
b=a[::-1]
print(b)
通过遍历进行反转
a = "hello"
b = ''
l = len(a)
while l>0:
b+=a[l-1]
l-=1
print(b)
使用reduce
from functools import reduce
a_string = "hello"
b=reduce(lambda x,y : y+x, a_string)
print(b)
列表、字典、集合推导式(生成式)
列表ls = [变量i for 变量i in 容器类数据 if 条件]
集合se = {变量i for 变量i in 容器类数据 if 条件}
字典dic = {变量i:变量j for 变量i,变量j in enumerate(列表数据) if 条件}
生成器
res1 =(变量i for 变量i in 容器类数据 if 条件)
列表,字典常见操作方法的时间复杂度
List
Dict
列举出字符串、列表、字典常见的五种操作方法?并说明其作用
字符串,列表切片的格式,每一个参数的含义
list[开始位置:结束位置:步进]
单引号、双引号、三引号的区别?
单引号和双引号没有本质的区别,而三引号有两种作用:注释和换行
需要转义时需要加\ 或者在引号前加 r
列表扁平化
将列表里的子列表展开
listA = [['a'], ['b'], ['c', 'd']]
展开成listA1 = ['a', 'b', 'c', 'd']
命令:
listA1 = sum(listA, [])
字典取值的两种方式,并说明其不同
a={‘name’:‘tony’,‘sex’:‘male’}
- a[‘name’] 键不存在会报错
- a.get(‘name’) 键不存在返回None