Python的⼋种数据类型
⼋种数据类型分别是:
number(数字)、string(字符串)、Boolean(布尔值)、None(空值)
list(列表)、tuple(元组)、dict(字典)、set(集合)
1.number(数字类型)
数字类型转换: int(x)将x转换为整数
float(x)将x转为为浮点数
数学函数(功能):
abx(x)    返回数字的绝对值
max(x1,x2,x3)返回给定参数的最⼤值
pow(x,y)        求x得y次⽅
round(x,[,n])    返回浮点数x四舍五⼊的值,如果给出n值,代表舍⼊到⼩数点后n位
round(3.556)    输出 4
round(3.456,2)    输出 3.46
2.string(字符串)
len(str)    返回字符串的长度(字符个数)
lower()    转换字符串中的⼤写字母为⼩写字母
upper()    转换字符串中的⼩写字母为⼤写字母
str.split(sep,maxspilt)
sep 是分割符,不写分割符时表⽰所有的空字符,包括空格、换⾏(\n)、制表符(\t)等,有分隔符时,以该分隔符进⾏分割L = '100 200 300\n400\t500'
print(L.split())
# 执⾏结果:['100', '200', '300', '400', '500']
L = '100 200 300\n400\t500'
print(L.split(' ', 1))
# 执⾏结果:['100', '200 300\n400\t500']
L = '+100+200+300+400+500+'
print(L.split('+'))
# 执⾏结果:['', '100', '200', '300', '400', '500', '']
str.splitline()    分隔符为(’\r’, ‘\r\n’, \n’),也就是说按照⾏分隔
3.Boolean(布尔值)与空值
布尔值:⼀个布尔值只有True 和 False 两种
空值:是python中⼀个特殊的值,⽤None表⽰
4.list(列表类型)
list是⼀种有序的集合,可以随时添加和删除其中的元素。
list=[1,2,3,4,5,6,7,8]        print(list[2,5])    # [3,4,5]    列表截取
list=[[1,2,3],[4,5,6],[7,8,9]]        print(list[1][1])    # 5      ⼆维列表拿数据
list[1]=9        把某个元素替换成别的元素,可以直接赋值给对应的索引位置
ist.append(9)        在列表的末尾添加新的元素
list(1,9)        在下标处添加⼀个元素,不覆盖原数据,原数据向后顺延字符串长度 python
list.pop()      默认移除最后⼀个元素
list.pop(2)    移除列表中指定下标处的元素
list=[1,2,3,2]    ve(2)    # [1,3,2]        移除列表中某个元素,第⼀个匹配的结果
5.tuple(元组类型)
tuple和list⾮常类似,但是tuple⼀旦初始化就不能修改
tuple=(1,2,3,4)        print(tuple[0])
这个tuple不能变了,它也没有append(),insert()这样的⽅法。其他获取元素的⽅法和list是⼀样的,你可以正常地使⽤tuple[0],tuple[-1],但不能赋值成另外的元素。
6.dict(字典类型)
字典是⽆序的,⼀个字典中可以存在多个键值对
dict1=["Tom":"60","LIlei":"70"]
dict1["LIlei"]        元素的访问
dict1["Wang"]=80    元素的添加修改
dict1.pop("Tom")        删除
for  key  in  dict1:
print(key,dict1[key])            遍历
7.set(集合类型)
set和dict类似,也是⼀组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
s1=set([1,2,3,4,5,6])        print(s1)        输出 {1,2,3,4,5,6}
s1.add(7)    添加
s1.add(6)    可以添加重复的,但不会有效果
s1.add((7,8,9) )        可以添加元组,因为元组不可变。不可添加列表和字典
s1=set([1,2,3,4,5,6])    s1.remove(2)      print(s1)  # {1,3,4,5,6} 删除
for i in s1:
print(i)            遍历

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。