2.python数据类型的常用操作

str字符串的操作 (不可变类型 值变 id也变)

**增**
	字符串+字符串
	"%s %d" %("字符串",18)
	format  
		"my name is {0},age is {1}" .foramt("大海",18)
	join
		#只有list里全是字符串才能用join
		str = " ".join(["aaa","bbb","ccc"])
	chr	
		chr(0) 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
**删**
	del
		name="大海"  del  name
**改**
	变小写    lower
	变大写    upper
	首字母大写    capitalize
	把字符串切分成列表    split
		 "hello world python"  默认空格切分msg.split()
		"hello * world * python" 按指定字符切分msg.split('*')
	存在的字符, 新的字符,个数
		replace
			msg.replace("你","我")
			msg.replace("a","b",1)
	去掉字符串多余的空格
		strip
			input("请输入用户名").strip()
**查**
	下标查找    srt[0]
	下标切片(顾头不顾尾)    srt[0:n]
	步长    str[0:n:2]
	字符串长度    len(str)
	判断是否存在一个大的字符串中    in  和  not  in    返回true或false
		"srt" in str1
		"str"  not in str1
	查找子字符在大字符串的哪个位置
		find
			msg.find()没找到返回-1,找到返回下标位置
	查找字符在大字符串中出现了几次
		count
			mag.count('大海')
	判断字符串是否是纯数字
		isdigit
	判断是不是都是字母
		isalpha
	比较开头的元素是否相同
		startswith
	比较结尾的元素是否相同
		endswith
**转义**
	常用/n /t
	翻转义  r
		r."生命带/n安全带/t都要带"

int或float数字类型的操作(不可变类型 值变 id也变)

**赋值运算**
	普通赋值    =
	加法赋值    +=
	减法赋值    -=
	乘法赋值    *=
	除法赋值     /=
	取余赋值    %=
	乘方赋值    **=
	地板除赋值    //=

bool布尔类型

true 和false
**重点知识**
	所有数据类型都自带布尔值
		none、0、空(空字符串,空列表,空字典)三种情况下布尔值为false
		其余均为true

list列表(可变类型 值变 id不变)

**增**
	增加一个元素
		list.append('aaa')
	增加多个元素
		list.extend(['bbb','ccc'])
	在指定位置插入一个
		list.insert(1,'ddd')
**删**
	索引删除
		del list[2]
	指定删除
		list.remove('ccc')
	从列表里拿走一个值
		list.pop(0)
**改**
	list[0]="aaa"
	反序
		list.reveres()
	正序
		list.sort()
**查**
	列表元素多少
		len()
	是否在列表中
		in 和 not in
	查看某个元素在列表中存在几个
		list.conut(''aaa)
	查看元素所在下标
		list.index('aaa')
	索引取值
		list[0]

tuple元组(不可变类型)

**增**
	不能添加
**删**
	不能删除
**改**
	元组里的单个值不能修改
	元组里的列表的值可以修改
		t[2][0]='aaa'
**查**
	简单使用t(1,2,[a,b,c])
		t[0]
	与列表一样索引,切片,长度len,count个数,index查找元素所在索引,成员运算

dict字典(可变类型 值变 id不变)

**增**
	在字典里写没有的key可以增加
		info['addr']='武汉'
**删**
	清空
		info.clear()
	删除某个值
		del info['name']
	拿走字典的value
		res = info.pop('addr')
**改**
	info['name']='李四'
	有则不动,无则添加
		info.setdefault('name','xxx')
	info.update('name':'yyy')
**查**
	info{'name':'张三','age':18}
		info['name']
		info['age']
	查看id
		id(info)
	查看键值对的个数
		len(info)
	没有key不会报错,返回none
		info.get("xxx")
	取出所有值
		info.values()
	取出所有键
		info.keys()
	取出所有键值对
		info.items()

set集合(可变类型 值变 id不变)

**关系运算**    
	s1={'a','b','c'}    s2={'b','c','d'}    每一个值都必须是不可变类型
	
	拿2个集合相同的元素    交集
		print(s1 & s2)
	拿2个集合所有的元素    并集
		print(s1 | s2)
	s1 去 抵消它们的交集     差集
		print(s1 - s2)
	s2 去 抵消它们的交集    差集
		print(s2 - s1)
	交叉补集    不同时包含于s1和s2的元素
		print(s1 ^ s2)
**增**
	s.add('蓝海')
**删**
	s.pop(0)
	s.reverse('蓝海')
**改**
	s,update(['黑海','黄海'])
	集合转换列表
		L = list(s1)
	列表转换集合
		s1 = set(L)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值