python开发基础篇(二)数据类型

1.数字

可变指的是:在id和type不动的前提下,值可变
切片操作:
l=['ab',1,2,'hello']
print(l[1:3]) #切片是对列表进行读的操作,并不会修改原来的数据!
追加:
l=['ab',1,2,'hello']
l.append('alex') #往列表内追加内容为alex的字符串!
print(l)
插入:
l.insert(2,'abc') #根据索引来插入内容!
print((l)
删除:
l.pop(l) #用pop是从后往前删除!
统计长度用len(l)
队列与堆栈
#队列:先进先出
l=[]
#append与pop(0)
#入队列
# l.append('people1')
# l.append('people2')
# l.append('people3')
# print(l)
#出队列
# print(l.pop(0))
# print(l.pop(0))
# print(l.pop(0))
#insert(0,item)
入队
.insert(0,'people1')
l.insert(0,'people2')
l.insert(0,'people3')
# print(l)
#出队
# print(l.pop())
# print(l)
# print(l.pop())
# print(l)
# print(l.pop())
#堆栈:先进后出,或者说后进的先出
#append与
# l=[]
# l.append('people1')
# l.append('people2')
# l.append('people3')
# print(l)
# print(l.pop())
# print(l.pop())
# print(l.pop())
常用的操作:
list.append():追加成员
list.count(x):计算列表中参数x出现的次数
ist.extend(L):向列表中追加另一个列表L
list.index(x):获得参数x在列表中的位置
list.insert():向列表中插入数据
ist.pop():删除列表中的成员(通过下标删除)
list.remove():删除列表中的成员(直接删除)
list.reverse():将列表中成员的顺序颠倒
list.sort():将列表中成员排序
取值
# print(t[4][0])
#循环
t=('a',1,'b',1,(3,4))
# index=0
# while index < len(t):
# print(t[index])
# index+=1
# for i in range(len(t)):
# print(t[i])
#tuple类型的方法
# print(t.count(1))
# print(t.index('b'))
#tuple常用操作
# 索引
# 切片
# t=('a',1,'b',1,(3,4))
# print(t[1:3])
# print(t)
# 循环
# 长度
# print(len(t))
# 包含
#
# print('a' in t)
#元组的特性是:不可变,元组的元素可以是任意数据类型
# t=(1,2,['a','b'])
# print(id(t),type(t),t)
# t[2][0]='aaaaaaa'
# print(t)
# print(id(t),type(t),t)
# t[2]=3
# t[2][0]=123123123123
Python字典包含了以下内置方法:
1
、radiansdict.clear():删除字典内所有元素
2
、radiansdict.copy():返回一个字典的浅复制
3
、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4
、radiansdict.get(key, default
=
None
):返回指定键的值,如果值不在字典中返回default值
5
、radiansdict.has_key(key):如果键在字典
dict
里返回true,否则返回false
6
、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
7
、radiansdict.keys():以列表返回一个字典所有的键
8
、radiansdict.setdefault(key, default
=
None
):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
9
、radiansdict.update(dict2):把字典dict2的键
/
值对更新到
dict
里
10
、radiansdict.values():以列表返回字典中的所有值
集合的作用一:关系运算
集合的作用二:去重
定义集合:
集合内的元素必须是唯一的;
集合内的元素必须是可hash的,也是就不可变类型;
集合是无序的
常用操作:
#关系运算
python_s={'egon','alex','钢蛋','老王'}
linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
#取共同部分:交集
# print(python_s & linux_s)
#
#
# #取老男孩所有报名学习的学生:并集
# print(python_s | linux_s)
#
# #取只报名了python课程的学生:差集
# print(python_s - linux_s)
#取只报名了linux课程的学生:差集
# print(linux_s - python_s)
#取没有同时报名python和linux课程的学:对称差集
# print(linux_s ^ python_s)
python_s={'egon','alex','钢蛋','老王'}
# linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
与符号的意义一样的操作!
# print(python_s.intersection(linux_s))# 交集:python_s & linux_s
# print(python_s.union(linux_s))#并集:|
# print(python_s.difference(linux_s)) #python_s-linux_s
# print(python_s.symmetric_difference(linux_s))# 对称差集,python_s ^ linux_s
# python_s={'egon','alex','钢蛋','老王'}
# linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
# python_s.difference_update(linux_s)
# print(python_s)
bool值 True 和False
**所有的数据类型自带布尔值,只有0,None,空的布尔值为False
数据类型的转换总结: