python 数据类型总结
总结了不少笔记,主要学习几十个常用的就行,其他的知道就行...........哈哈哈
''' list的内置方法:11个 list.append(元素) list.pop(索引/默认为-1) 根据索引剔除元素 list.remove(元素) 根据值剔除元素 list.clear() 清空列表 list.count(元素) 统计列表中元素的个数 list.copy() 浅拷贝 若要深拷贝需要copy模块 list.extend(可迭代对象) 通过可别迭对象扩展列表 list.index(元素,起始索引,终止索引) 查找元素,返回找到的第一个索引 list.insert(索引,元素) 指定索引插入元素 list.reverse() 反序 list.sort(key=函数,reverse=bool值) 根据自定义函数的返回值排序 str的内置方法:33个(略去一些不常用的) str.endswith(字符串)/startswith(字符串) 判断str是否以字符串结尾/开头 str.format(...) 格式化输出 str.split('分割点',切分次数)/rstrip 将字符串以分割点切分成列表 str.replace(原字符,目标字符,修改次数) 将str中的特定字符转化成目标字符 str.index(元素,起始索引,终止索引)/rindex 查找元素,返回找到的第一个索引(找不到报错) str.find(元素,起始索引,终止索引)/rfind 查找元素,返回找到的第一个索引(找不到返回-1) str.count(元素,起始索引,终止索引) 统计元素,返回元素个数 str.join(可迭代对象) 将可迭代对象的每个元素用str拼出长字符串 str.encode('utf-8') 将str用utf-8编码成二进制 str.strip(字符串)/rstrip/lstrip 将str两端的指定字符串去除 str.lower()/str.upper() 将str转化成小写/大写 str.center(总位数,填充符) 居中填充 str.ljust(总位数,填充符)/rjust 左对齐填充/右对齐填充 str.zfill(总位数) 右对齐0填充 str.capitalize() 句首字母大写 str.title() 首字母大写 str.swapcase() 大小写翻转 str.isdigid() 判断是否全是数字(bytes,unicode) str.isnumberic() 判断是否全是数字(unicode,中文数字,罗马数字) str.isalnum() 判断是否由数字,中文和字母组成 str.isalpha() 判断是否全由字母组成 str.islower()/isupper() 判断是否全是小写/大写 str.isspace() 判断是否全是空格 str.istitle() 判断是否首字母大写 tuple的内置方法:2个 tuple.count(元素,起始索引,终止索引) 统计元素,返回元素个数 tuple.index(元素,起始索引,终止索引) 查找元素,返回找到的第一个索引(找不到报错) dict的内置方法:11个 dict.keys() 返回key值的可迭代对象 dict.values() 返回value值的可迭代对象 dict.items() 返回key和value一一对应的可迭代对象 dict.copy() 浅拷贝 若要深拷贝需要copy模块 dict.clear() 清空字典 dict.update(dic1) 将dict1的键值对(只要是元素能解压成两个元素的就行)更新到dic里 dict.pop(key) 删除键值对 dict.popitem() 删除最后一个键值对,拿到返回值 dict.fromkeys(键s,所有键的初始值) 产生新的初始化字典 dict.get(key) 取得key对应的value值 dict.setdefault(key,value) 如果key在dict中,拿到返回值,不在就创建key=value set的内置方法:17个 set.pop() 弹出栈顶元素 set.update(可迭代对象) 更新set set.clear() 清空集合 set.copy() 拷贝 set.remove(元素) 删除元素 set.add(元素) 增加元素 set1.union(set2) 求set1和set2的并集 set1.intersection(set2) 求set1和set2的交集 set1.difference(set2) 求set1对set2的差集 set1.symmetric_difference(set2) 求set1和set2的对称差集 set1.intersection_update(set2) 交集赋值给set1 set1.difference_update(set2) 差集赋值给set1 set1.symmetric_difference_update(set2) 对称差集赋值给set1 set.discard(元素) 删除元素,没有不会报错 set1.issupperset(set2) 判断set1是否是set2的父集 set1.issubset(set2) 判断set1是否是set2的子集 set1.isdisjoint(set2) 判断set1和set2是否没有交 函数 作用 abs() 绝对值 all(可迭代) 每个元素为True则为True,否则为False(""为True) any(可迭代) 一个为True,则为True(""为False) bin() 十进制--->二进制 hex() 10进制--->16进制 oct() 10进制--->8进制 bool() 计算bool值 bytes(字符串,encoding='..') 转bytes类型 callable() 判断是否可调用 chr() chr(65)->A 参考ascii表,转字符 ord() ord(A)->65 字符转ASCII dir() 列出绑定的内置方法(.后的方法) divmod() divmod(10,3)-->(3,1) 取整取余 enumerate() 取出(索引+元素) eval() 执行字符 frozenset(可迭代) 生产不可变集合,元素不可被删除\增加 globals() 查看全局名称 locals() 查看当前空间名称 hash() 判断是否为可变类型 pow() pow(3,2)->3**2;pow(3,2,2)->3**2%2 round() 4舍5入 max() sorted() map() filter() min() '''
耐得住寂寞,守得住繁华