一、Python常用数据类型
整数类型:int
字符串类型:str
浮点数类型:float
布尔类型:bool
列表:list
元组:tuple
字典:dict
集合:set
二、.根据不同的数据类型进行分类
- 容器类型数据:字符串,列表,元组,字典,集合
容器类型里面的数据每个值叫做元素;可以使用内置函数len()查看数据的长度
- 数字类型的数据:整数类型,浮点数类型。布尔类型
三、可变与不可变的数据类型划分
可变数据类型:字典(dict),列表(list),集合(set)
不可变数据类型:字符串(str),整数(int),布尔类型(bool),浮点类型(float),元组类型(tuple)
原理:
当被定义的数据值发生改变时,内存地址值不变,那么该数据类型就是可变的数据类型
当被定义的数据值发生改变时,内存地址值也变,那么该数据类型就是不可变的数据类型
四、字符串类型常用操作
set1 = {1, 2, 3, 4, 5, 3, 2, 1}
print(set1)
"""
字符串的索引和切片
1.通过索引取值默认是从左往右取值,如果超出则无法获取实际值为空
"""
string = "qwer字符串我的索引和切片1234@%"
print(string)
phone = "13220011123"
print(f"你的手机号后四位是:{phone[-4:]}")
print(string.find("我"))
print(string.rfind("串"))
print(string.index("w"))
print(string.rindex("1"))
print(string.replace("我", "TA"))
string2 = "机器人 客服 对话 银行 招行 建行 农行"
print(string2.split(" "))
print(string.title())
print(string.startswith("q"))
print(string.startswith("1"))
print(string.endswith("%"))
print(string.endswith("%1"))
string3 = " 前后都有 空格 还有吗后面还有个空格 "
print(string3)
print(string3.strip())
print(string3.lstrip())
print(string3.rstrip())
print(string3.replace(" ", ""))
str1 = "dfsfsd"
str2 = "1222"
str3 = "1222fddsd"
print(str1.isdigit(), str2.isdigit(), str3.isdigit())
print(str1.isalpha(), str3.isalpha())
str4 = "ffgr123"
print(",".join(str4))
五、列表的常用操作方法
列表也属于容器类型的数据,也是有序的,可以进行索引取元素值,以及切片
列表常用方法:增删改
删:
list.pop("索引删除");
list.remove("使用remove删除指定值");
list2.clear() # 清空列表
增:
list.append("列表新增值");
list.extend("abc") # ['a', 'b', 'c']
改:
list[4] = "白龙马" # 通过索引修改
list1 = [1,2,"4","5","a","b","C","D","!","@"]
print(len(list1))
print(list1[1])
print(list1[1:5])
print(list1[::-1])
list2 = ["唐僧","孙悟空","猪八戒","沙悟净","马"]
list2[4] = "白龙马"
print(list2)
print(list2.pop(0), list2)
print(list2.remove("沙悟净"), list2)
print(list2.clear(), list2)
list3 = ["西游记"]
print(list3.append("三国演义"), list3)
list3.extend(["水浒传"])
print(list3)
list3.extend("abc")
print(list3)
六、元组类型常用操作方法
t1 = 1,2,3,4
获取索引值 t1.index(2)
七、字典类型常用操作
dict1.update({"sex": "男"})
dict1.pop('age')
dict1 = {"name": "水浒传", "age": 20}
print(dict1['name'])
print(dict1.keys())
print(dict1.values())
print(dict1.items())
dict1['age'] = 14
print(dict1)
dict1.update({"sex": "男"})
print(dict1)
dict1.pop('age')
print(dict1)
八、集合set类型操作方法
# 集合特性:默认去重 集合里面不会有重复数据
set1 = {1,2,3,1,2,3,4}
print(set1) #去重后{1, 2, 3, 4}
print(len(set1)) #4
print(set1.add(4), set1.add(5), set1) #None {1, 2, 3, 4, 5} 添加已存在的则无法添加