python第1天数据类型
1.数据类型包括
数字 字符串 列表 元组 字典 集合
2.数字:
数字分为整型和长整型,在python3中没有长整型的概念
3.字符串常用操作
#去除空白strip
name=input('please input your name: ').strip()
print(name)
#切分split
name=('aa:11:2222:asad:bbb:cccc')
print(name.split(':',2)) #以':'为分隔符,切分两次
#统计长度 len
name=('aa:11:2222:asad:bbb:cccc')
print(len(name))
#判断字符串以什么开头,以什么结尾 startswith、endswith
name=('aa:11:2222:asad:bbb:cccc')
print(name.startswith('aa'))
print(name.endswith('bb'))
#查找字符在字符串中的位置 find
name=('aa:11:2222:asad:bbb:cccc')
print(name.find('2'))
print(name.find('qs')) #没有就返回‘-1’
#判断输入的是否为数字类型
name=input('please input your age: ')
print(name.isdigit()) #如果是字符串就返回True不是就返回False
4.列表的常见操作
列表中可以有任意数据类型,以逗号分隔。
#切片、取值
name=['user01','user02','yxwang','zhangsan','xiaoming']
print(name[0])
print(name[0:2])
#追加 append
name=['user01','user02','yxwang','zhangsan','xiaoming']
name.append('uuuuu')
print(name)
#制定位置插入内容 insert
name=['user01','user02','yxwang','zhangsan','xiaoming']
name.insert(1,'xxxx') #在下标为1的字段前面插入内容。
print(name)
#修改字段值
name=['user01','user02','yxwang','zhangsan','xiaoming']
name[2]='user03'
print(name)
#删除列表内容 pop
name=['user01','user02','yxwang','zhangsan','xiaoming']
name.pop(0)
print(name)
name.pop() #不指定下标,默认从最后一个删除。
print(name)
5.元组的常见操作
元组的特性是一旦创建便不能修改,也叫只读列表
mem=(1,2,3,4,5)
#查找字段在元组的那个位置(下标) index
mem=(1,3,'w','r',66,2)
print(mem.index(2))
#统计字符在元组中的个数 count
mem=(1,3,'w','r',66,2,3)
print(mem.count(3))
7.字典的常见操作
字典的特性:1.字典是通过key=value的方式存储的;
2.字典是无序的;
3.key必须是唯一的;
#增加
info={'name':'yxwang','age':18}
info['aa']=11
print(info)
#修改
info={'name':'yxwang','age':18}
info['age']=20
print(info)
# 删除 pop #必须指定一个key
info={'name':'yxwang','age':18}
info.pop('name')
print(info)
#查找 get 如果key存在则返回该key对应的value,如果不存在则返回None
info={'name':'yxwang','age':18}
print(info.get('name'))
print(info.get('aa'))
8.集合的常见操作
集合的特性:
1. 集合是无序的;
2.集合内的每个元素都是不可变的数据类型;
3.集合内的元素是唯一的;
集合的常见操作:
aa={11,33,44,'qq','ee'}
bb={11,33,44,'www'}
#求交集
print(aa & bb)
#合集
print(aa | bb)
#差集
print(aa - bb)
#对称差集
print(aa ^ bb)