数字 number
不可变数据类型
整形 int 1
浮点型 float 1.1
复数 complex a + bj complex(a,b)
5 // 3 返回向下取整的整形数据
5 ** 3 幂运算
字符串 str
不可变数据类型
mystr[起始位置:结束为止:跨度] 左开右闭 负数从末尾开始
mystr * num 返回num个mystr拼在一起的字符串
mystr + mystring 字符拼接
列表 list
mylist.pop() 删除最后一个元素
mylist[起始位置:结束为止:跨度] 左开右闭 负数从末尾开始
元组 tuple
不可变数据类型
mytuple = (50) 整形
mytuple = (50,) 元组
字典 dict
键值hash
可变数据无法作为键名(hash)
+ 创建:
+ {key : value}
+ dict((seq)) seq: 2个序列
+ dict.fromkeys([1,2,3,4,5], '100')
+ 访问:
+ mydict[key]
+ mydict.keys() 返回全部key
+ mydict.values() 返回全部value
+ 遍历
+ 判断:
+ key in mydict 自动判断键名,不需要 key in mydict.keys()
+ 删除:
+ mydict.pop(key) 返回键名为key的值,并移除该键值对,key必须
+ mydict.clear() 清空 保留mydict变量
集合 set
自动去重 hash 无序 只有键名的字典
可变集合 {1,2,3,4,5,6,7}
不可变集合 frozenset()
+ 添加:
+ myset.add() 传入列表会自动转换成一整个字符串
+ myset.update('abc') 拆分序列,单个元素保存 新增'a','b','c'
+ 删除:
+ myset.remove() 删除指定数据
+ myset.pop() 随机删除(待定)
可变数据类型不可Hash