#encoding=utf-8
#1、数值类型 -- 整型
a,b=10,3
print(a-b)
print(a/b)
print(int(a/b))
print(a*b)
print(a%b)
print(a**b)
#2、字符串
c='hello world'
print(c)
#字符串截取
print(c[:3])
print(c[3:-1])
print(c*3)
print(c+'xiaoming')
#字符串分割
d=c.split(" ")
print(d)
#特定字符获取
#print(c[1])
#h到w获取 c.index
print(c[c.index('h'):c.index('r')])
#3、列表
list =['数学','语文','数学']
print(list)
list2 =['数学','语文',111]
print(list)
print(list[1])
print(list[1:])
#列表连接
print(list+list2)
#列表特定项修改
list2[2]=150
print(list2)
#列表特定项删除
del list2[2]
print(list2)
#列表嵌套
#列表增加项
list.append(100)
list.append(100)
print(list)
#列表项的次数
print(list.count(100))
#列表项的位置
print(list.index('语文'))
#特定位置插入项
list.insert(2,6)
print(list)
#列表反转
list.reverse()
print(list)
#4、元组 项定义后不可变
#tuples
tup=(1,2,3,4)
print(tup)
print(tup[1])
#元组项切割
print(tup[1:2])
print(tup[1:5])
print(tup[1:3])
#元组不可变
#tup[0]=5
#其余与列表方法相同
#获取最大、最小数
print(max(tup))
print(min(tup))
#5、字典
stus = {'num':'111','name':'xiaohong','hobby':['sing','sleep']}
print(stus)
#特定属性项获取
print(stus['num'])
print(stus['hobby'])
stus['num']='000'
print(stus)
#特定属性项删除
#del stus['num']
print(stus)
#判断是否有特定属性项 True
print('num' in stus)
#属性项增加
stus['school']='haida'
print(stus)
#6、set集合 与列表展示形式相同 集合无序 数据不能重复
list = [1,2,3,3,4,5,6,6]
#列表变集合
#set=set(list)
#print(set)
#集合无序 不能特定位置获取 底层 映射 放在了list中 无序 、 不能重复 查询速度快
#print(set[0])
#集合合并 不能用 + append
set2=set(['a','b','c'])
set=set(list)
print(set.union(set2))
#集合添加
set2.add('d')
print(set2)
#集合删除
set2.remove('d')
print(set2)
#集合长度
print(len(set2))