想起啥记录啥之python基础数据类型

一、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)
	
	# 1输入手机号 然后提示手机号后四位
	# phone = input("请输入你的手机号:")
	phone = "13220011123"
	print(f"你的手机号后四位是:{phone[-4:]}")
	
	# 2查找字符串中具体某个元素的索引
	print(string.find("我"))  # 7
	print(string.rfind("串"))  # 6
	print(string.index("w"))  # 1
	print(string.rindex("1"))  # 14
	
	# 3替换字符串某个元素值
	print(string.replace("我", "TA"))
	
	# 4字符串切片方法,按照字符串中指定的元素进行切割,返回一个列表
	string2 = "机器人 客服 对话 银行 招行 建行 农行"
	print(string2.split(" "))
	
	# 5.字符串首字母大写其他字母小写
	print(string.title())
	
	# 6.判断字符串结尾或开头
	print(string.startswith("q"))  # True
	print(string.startswith("1"))  # False
	print(string.endswith("%"))  # True
	print(string.endswith("%1"))  # False
	
	# 7.去除字符串中左右两边空格
	string3 = " 前后都有  空格  还有吗后面还有个空格  "
	print(string3)
	print(string3.strip())  # 去除字符串的左右两边空格
	print(string3.lstrip())  # 去除左边空格
	print(string3.rstrip())  # 去除右边空格
	print(string3.replace(" ", ""))  # 去除空格
	
	# 8 判断字符串是否纯数字组成
	str1 = "dfsfsd"
	str2 = "1222"
	str3 = "1222fddsd"
	print(str1.isdigit(), str2.isdigit(), str3.isdigit())  # False True False
	
	# 9判断字符串是否纯英文
	print(str1.isalpha(), str3.isalpha())  # True False  不区分大小写
	
	# 10.字符串拼接
	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)) #10
	#通过索引获取元素值
	print(list1[1]) # 2
	#切片获取多个元素值
	print(list1[1:5]) #[2, '4', '5', 'a']
	#列表常用的操作是反转列表
	print(list1[::-1]) #['@', '!', 'D', 'C', 'b', 'a', '5', '4', 2, 1]
	#列表增删改
	list2 = ["唐僧","孙悟空","猪八戒","沙悟净","马"]
	list2[4] = "白龙马"
	print(list2) # ['唐僧', '孙悟空', '猪八戒', '沙悟净', '白龙马']
	#1使用pop方法通过索引删除元素,默认删除最后一个元素
	print(list2.pop(0), list2) #唐僧 ['孙悟空', '猪八戒', '沙悟净', '白龙马']
	#2.使用remove删除指定值
	print(list2.remove("沙悟净"), list2) # None ['孙悟空', '猪八戒', '白龙马']
	#3.清空列表
	print(list2.clear(), list2) #None []
	#列表增加数据,使用append方法增加,默认数据增加到列表的末尾
	list3 = ["西游记"]
	print(list3.append("三国演义"), list3) # None ['西游记', '三国演义']
	#添加容器类型的数据全部分开添加而不是整个添加;使用extend方法
	list3.extend(["水浒传"])
	print(list3) #['西游记', '三国演义', '水浒传']
	list3.extend("abc")
	print(list3)#['西游记', '三国演义', '水浒传', 'a', 'b', 'c']

六、元组类型常用操作方法

t1 = 1,2,3,4
获取索引值 t1.index(2)

七、字典类型常用操作

dict1.update({"sex": "男"})
dict1.pop('age')
dict1 = {"name": "水浒传", "age": 20}
# 通过字典键获取值
print(dict1['name'])  # 水浒传
# 获取字典所有的键
print(dict1.keys())  # dict_keys(['name', 'age'])
# 获取字典所有的键值
print(dict1.values())  # dict_values(['水浒传', 20])
# 获取字典所有的键值对
print(dict1.items())  # dict_items([('name', '水浒传'), ('age', 20)])

# 修改字典 通过字典键修改数据
dict1['age'] = 14
print(dict1)  # {'name': '水浒传', 'age': 14, 'sex': '男'}

# 字典值增加
dict1.update({"sex": "男"})
print(dict1)  # {'name': '水浒传', 'age': 20, 'sex': '男'}

# 删除字典指定的键值
dict1.pop('age')
print(dict1)  # {'name': '水浒传', 'sex': '男'}

八、集合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} 添加已存在的则无法添加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值