什么是数据
对客观事物的性质、状态以及相互关系等的记录的符号 type id 方法
1.数字类型
数学运算 //向下取整后的结果
1.1 int
1.2 float float('%.2f'%22.3333) round(a,2)
1.3复数 complex
2.字符串类型(在引号内的一串字符) len 成员运算in和not in
字符串的方法:
2.1:切片 下标取值
2.2 strip split lower upper startswish endswish replace isdigit find index (常用) format count
format 位置 {} 可以根据索引来 {2}
format 指名道姓 name=x {}
join 列表转字符串 注意列表中元素是字符串类型
index 没有回报错 find -1
replace(old,new ,num)
填充 center,ljust,rjust,zfill
去掉strip
isalpha 字符中是否包含的全都是字母
isalnum 字符中是否包含的字母或数字
3.列表(于中括号内逗号分隔的*个任意数据类型) len 成员运算in和not in
3.1 切片 下标取值
3.2 insert append extend(可迭代) pop() remove index reverse sort(同一类型才能比较排序) (常用) clear
remove与pop v->k remove无返回 不在其中报错
深浅拷贝 import copy
4.元组 和列表 一样只是没有写方法
相对不可变
5.字典(在{}内,以逗号分隔,每个元素都是key:value的形式 ,value可以是任意类型,key通常应是字符串类型)
5.取值 按key去 无则报错 get可以避免
增 与改 下标直接赋值 原来有key值则覆盖 没有则新增 与update(dict)
setdefault('x',1000) 有key 则不动 没有则新增1000
popitem随机删 空报错
pop key 第二参数设置防止不存在key报错
键keys(),值values(),键值对items()
fromkeys 快速创建 {}.fromkeys(['aa','bb'],default)
6.集合({}内用逗号分隔开多个元素,元素不可变) 无序 不重复 set() clear
add 元素已存在,则不进行任何操作 update(多个)
remove 无报错 无返回
discard 无返回
pop 随机删 有返回 空报错
交:
a & b 集合a和b中都包含了的元素
a.intersection(b)
差:(a-b 和b-a)
a - b a中有b中没有
a.difference(b)
并:
a | b a中有 或者b中有
a.union(b)
补:无 若 b包含于a(b.issubset(a)) 则b在a中的补集 a-b
对称差集:
a ^ b 没有同时在a b中
a.symmetric_difference(b)
isdisjoint 是否包含相同元素
issubset()
issuperset()
不可变集合frozenset
7.bool 0 None [] () ''等