python 知识点梳理
6种数据类型
- 数字
- 整数
- 浮点数
- 复数
- 布尔
- 数据容器-字符串str’':描述文本;
- 不能修改;index(val):索引、count(val):获取指定元素个数、len:列表长度
- replace(val1, val2):替换
- split(val):分割
- strip(val):去除前后指定字符串,不传为去除空格
- 数据容器-列表list[]:有序的可变序列;
- index(val):获取指定元素索引
- insert(val):插入指定元素\remove(val):删除指定元素
- append(val):追加\pop():末尾移除
- extend([]):批量追加、clear():清空
- count(val):获取指定元素个数
len(my_list)
:列表长度del list[]
:删除指定下标元素
- 数据容器-元组tuple():有序的不可变序列;
- 不能修改
- index(val):索引
- count(val):获取指定元素个数
- len(tuple):列表长度
- 数据容器-集合set{};无序的不重复集合;
- add(val):添加
- remove(val):删除
- pop():随机删除一个
- clear():清空
- difference({}):将自身中不被其他集合包含的元素返回为新集合(自身不变)
- difference_update({}):将自身中不被其他集合包含的元素返回为新集合,并替换自己
- union({}):与其他集合进行合并,返回新集合(自身不变)
- len(set):长度
- 数据容器-字典dict{key0:value0,…}:无序的键值对集合,key不重复;
my_set2[key]
:获取、新增、修改- pop(key):删除指定键值对
- clear()
- keys():所有键名的序列
- len(dict):长度
my_int = 1
my_str = "123"
my_list = [1, 2, 2]
my_tuple0 = (1,) # 仅有一个元素时,末尾加逗号
my_tuple = (1, 2, 'a')
my_set0 = set() # 定义空集合
my_set = {1, 2, 'a'}
my_dict0 = {} # 定义空字典1
my_dict1 = dict() # 定义空字典2
my_dict2 = {'a': 2, 'b': 3}
my_dicts = {
'小王': {
'部门': '科技部',
'工资': 3000,
'级别': 1,
},
'小周': {
'部门': '科技部',
'工资': 3000,
'级别': 2,
}
}
for name in my_dicts:
if my_dicts[name]['级别'] == 1:
my_dicts[name]['级别'] += 1
my_dicts[name]['工资'] += 1000
print(my_dicts)
序列
定义:内容连续、有序,可使用下标索引的数据容器;
常见序列:字符串、列表、元组
my_str = "员序程马黑"
result = my_str[2::-1]
print(result) # '程序员'
print(len(result)) # 3
print(result.index('员')) # 2
print(result.index('黑')) # 报错
函数
两种:
- def:带名称函数,可多次使用
- lambda:匿名函数,只能现用,没有
return
只能写一行;
def test_func(compute):
result = compute(1, 2)
print(result)
def add(x, y):
return x + y
# 传入函数
test_func(add)
# 传入匿名函数
test_func(lambda x, y: x + y)