八种数据类型分别是:
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 是分割符,不写分割符时表示所有的空字符,包括空格、换行(
)、制表符( )等,有分隔符时,以该分隔符进行分割
L = '100 200 300
400 500'
print(L.split())
# 执行结果:['100', '200', '300', '400', '500']
L = '100 200 300
400 500'
print(L.split(' ', 1))
# 执行结果:['100', '200 300
400 500']
L = '+100+200+300+400+500+'
print(L.split('+'))
# 执行结果:['', '100', '200', '300', '400', '500', '']
str.splitline() 分隔符为(’
’, ‘
’,
’),也就是说按照行分隔
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) 在下标处添加一个元素,不覆盖原数据,原数据向后顺延
list.pop() 默认移除最后一个元素
list.pop(2) 移除列表中指定下标处的元素
list=[1,2,3,2] list.remove(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) 遍历