1. 内置类 class
**数字类型:**int 整数, float 浮点数, complex 复数;
**序列类型:**list, tuple, str, bytes 字节序列, bytearray 可变字节序列, memoryview 内存视图;
**集合类型:**set 可变集合, frozenset 不可变集合;
**映射类型:**dict 字典;
**其他:**bool 布尔值(int 的子类), NoneType (通过type(None))访问
2. 内置方法 method
Python 中的内置方法通常是某个内置数据类型类(如 str、list、dict、int、float 等)的方法,Python 的内置数据类型中都有自己的类定义,这些类封装了与数据类型相关的操作。
附:Python 的内置方法通常是通过 C 语言实现的
Python的内置方法通常是用C语言实现的,这些方法被封装在Python的内置数据类型类中。Python的解释器(CPython)是用C语言编写的,因此这些内置方法的实现非常高效。例如,
str类的upper()方法在CPython的实现中,是通过C语言的字符串操作函数来实现的。这些底层实现被封装在Python的内置数据类型类中,用户可以直接调用这些方法,而不需要关心底层的实现细节。
字符串string常用的内置方法:upper, lower, capitalize, tittle, find , replace , format, split , strip;
列表list常用的内置方法:append , insert, remove, pop, sort, reverse, index, count;
字典dict常用的内置方法:update, pop, popitem, clear, keys, values, items, get;
TIPS: 不同的业务需求背景、不同的编程习惯常用的方法会有所差异,按需逐渐积累形成自己的仓库。
2.1 string类常用的方法
大小写转换、查找替换、格式化、分割去除、条件判断等
2.1.1 大小写转换
.upper():将字符串中的所有字符转换为大写。.lower():将字符串中的所有字符转换为小写。.capitalize():将字符串的第一个字符转换为大写,其余字符转换为小写。.title():将字符串中每个单词的首字母转换为大写。
2.1.2 查找替换
.find(sub):返回子字符串sub在字符串中首次出现的索引,如果未找到返回-1。.rfind(sub):返回子字符串sub在字符串中最后一次出现的索引,如果未找到返回-1。.replace(old, new):将字符串中的old子字符串替换为new。.index(sub):检索是否包含指定的子字符串,类似于find,但未找到时会抛出异常。
2.1.3 格式化
.format():用于格式化字符串。
2.1.4 分割、去除
.split(sep=None):将字符串按照指定的分隔符sep分割成一个列表,默认按空格分割。.strip():去除字符串首尾的空白字符。.rstrip():去除字符串尾部的空白字符。.lstrip():去除字符串首部的空白字符。
2.1.5 条件判断
.isdigit():判断字符串是否只包含数字。.isalpha():判断字符串是否只包含字母。.isalnum():判断字符串是否只包含字母和数字。.isspace():判断字符串是否只包含空白字符。.startswith(prefix):判断字符串是否以prefix开头。.endswith(suffix):判断字符串是否以suffix结尾。
2.2 list类的常用方法
添加和删除、排序和倒转顺序、查找和计数
2.2.1 添加和删除
.append(x):在列表末尾添加一个元素x。.extend(iterable):将可迭代对象中的元素添加到列表末尾。.insert(i, x):在指定位置i插入一个元素x。.remove(x):删除列表中第一个值为x的元素。.pop(i=-1):删除并返回列表中指定位置i的元素,默认删除最后一个元素。
2.2.2 排序和倒转顺序
.sort():对列表进行排序。.reverse():反转列表中的元素顺序。
2.2.3 查找和计数
.index(x):返回列表中第一个值为x的元素的索引。.count(x):返回列表中值为x的元素的个数。
2.3 dict类的常用方法
添加和删除、查找和遍历
2.3.1 添加和删除
.update(iterable):将可迭代对象中的键值对更新到字典中。.pop(key):删除字典中键为key的键值对,并返回对应的值。.popitem():删除并返回字典中最后一个键值对(Python 3.7+保证顺序)。.clear():清空字典。
2.3.2 查找和遍历
.keys():返回字典中所有键的视图。.values():返回字典中所有值的视图。.items():返回字典中所有键值对的视图。.get(key, default=None):返回字典中键为key的值,若键不存在则返回default。
内置方法是针对于内置的类提供的,并不适用于所有的类。不同的数据类型即使在进行相似操作时所使用的方法可能会有所不同。