(主页有前25个^V^)
目录
26.issubclass()
issubclass(class, classinfo)
是一个内置函数,用于判断一个类是否是另一个类(或给定的类集合)的子类。
参数说明:
class
:要检查的类。classinfo
:可以是一个类,也可以是一个由多个类组成的元组(tuple)。
返回值:
- 如果
class
是classinfo
的子类(或其本身),返回True
; - 否则返回
False
。
注意事项:
- 第一个参数必须是一个 类,不能是实例。
- 第二个参数可以是一个类,或者一个由多个类组成的元组。
- 所有类都是其自身的子类(即
issubclass(A, A)
返回True
)。
27.iter()
用于获取一个可迭代对象(如列表、元组、字符串、字典等)的迭代器。
注:在 Python 中,迭代器(Iterator) 是一个可以记住遍历位置的对象,它允许你逐个访问集合中的元素,而不需要一次性将整个集合加载到内存中。它是实现**惰性求值(lazy evaluation)**的基础之一。
✅ 迭代器的定义
一个对象如果实现了以下两个方法,就被称为 迭代器(iterator):
__iter__()
:返回迭代器自身,使得迭代器本身也支持for
循环等迭代操作。__next__()
:返回下一个元素;如果没有更多元素,则抛出StopIteration
异常
注:迭代器是会被耗尽的
28.next()
用于从迭代器中获取下一个元素
next(iterator[, default])
参数说明:
iterator
:一个迭代器对象(即实现了__next__()
方法的对象)。default
(可选):如果迭代结束时没有更多元素,返回这个默认值;如果不提供且迭代结束,则抛出StopIteration
异常。
29.len()
用于返回对象的长度或元素个数。
🔸 支持 len()
的常见类型:
类型 |
示例 |
len 返回值含义 |
|
|
元素个数 |
|
|
字符个数 |
|
|
元素个数 |
|
|
键值对的数量 |
|
|
元素个数 |
|
|
字节个数 |
|
|
范围内元素个数 |
|
|
元素个数 |
自定义类 |
实现 方法 |
自定义逻辑返回的整数值 |
🔍 使用示例
30.list()
用于创建列表(list
)对象。它可以将其他可迭代对象转换为列表,也可以用于复制或初始化新的空列表。
31.map()
用于将一个函数依次作用于可迭代对象的每个元素,并返回一个新的迭代器(iterator)作为结果。
📌 参数说明:
function
:一个函数,可以是普通函数、lambda 表达式;iterable
:一个或多个可迭代对象(如列表、元组、字符串等);- 如果传入多个
iterable
,函数必须接受相应数量的参数。
⚠️ 注意:
map()
返回的是一个 迭代器(iterator),不是立即计算出所有结果,而是按需生成。- 要获取全部结果,通常需要使用
list()
、tuple()
或for
循环来遍历。
32.max()
用于找出可迭代对象中最大的元素,或者比较多个参数中的最大值。
可以利用key来决定判断依据
33.min()
用于找出多个参数中最小的值,或者从一个可迭代对象中找出最小的元素。
34.open()
用于打开文件并返回一个文件对象(file object)。通过这个文件对象,你可以对文件进行读取、写入、追加等操作。
35.ord()
用于将一个字符(字符串长度为 1)转换为其对应的 Unicode 编码(整数)
参数说明:
char
:一个长度为 1 的字符串(字符);- 如果传入的字符串长度不为 1,会抛出
TypeError
或ValueError
。
🧠 返回值:
- 返回该字符的 Unicode 码点(integer);
- 对应于 ASCII 表中的数值(如果是 ASCII 字符)。
36.pow()
用于计算一个数的幂(次方)。它比使用 **
运算符更灵活,还支持模运算。
✅ 语法:
pow(base, exponent[, mod])
📌 参数说明:
base
:基数(底数)exponent
:指数mod
(可选):取模的值(如果提供,返回(base ** exponent) % mod
)
37.print()
用于将信息输出到控制台(或标准输出)
📌 参数说明:
参数 |
描述 |
|
要打印的一个或多个对象(可以是字符串、数字、变量等) |
|
多个对象之间的分隔符,默认是一个空格 |
|
打印结束后添加的内容,默认是换行符 |
|
输出目标,默认是 (即控制台) |
|
是否立即刷新缓冲区,默认为 |
38.range()
用于生成一个不可变的整数序列。它通常用于 for
循环中,控制循环次数或遍历索引。
✅ 语法:
range(stop)
range(start, stop[, step])
📌 参数说明:
参数 |
含义 |
|
起始值(包含),默认为 |
|
结束值(不包含) |
|
步长(每次增加/减少的值),默认为 |
⚠️ range()
不包括 stop
值本身。
39.repr()
用于获取对象的“官方字符串表示”(official string representation),通常这个字符串可以被用来重新构造该对象(例如通过 eval()
)。
40.reverse()
reverse()
是一个列表(list
)的方法,用于原地反转列表中的元素顺序。它不返回新的列表,而是直接修改原始列表。
41.round()
用于对浮点数进行四舍五入,返回一个近似的整数或指定小数位数的浮点数。
42.set()
用于创建一个集合(set)对象。集合是一种无序、不重复元素的容器,非常适合用来进行去重、集合运算(如并集、交集、差集等)等操作。
注:不能用{}建立空集合,因为{}创建的是字典
集合不包含重复元素
43.slice()切片
用于创建一个切片对象(slice object),这个对象可以用于对序列(如列表、字符串、元组等)进行切片操作。
✅ 语法:
slice(stop)
slice(start, stop[, step])
📌 参数说明:
参数 |
含义 |
|
起始索引(包含),默认为 |
|
结束索引(不包含) |
|
步长(每次增加的步数),默认为 |
⚠️ 和 range()
类似,但用于切片操作而不是生成数字范围。
44.sorted()
用于对可迭代对象(如列表、元组、字符串等)进行排序,并返回一个新的排序后的列表。
✅ 语法:
sorted(iterable, *, key=None, reverse=False)
📌 参数说明:
参数 |
描述 |
|
要排序的可迭代对象(如列表、元组、字符串等) |
(可选) |
指定一个函数,用于从每个元素中提取比较的关键值,默认为 |
(可选) |
是否降序排序,默认为 (升序) |
45.str()
用于将对象转换为字符串(str
类型)。
46.sum()
用于对可迭代对象(如列表、元组、集合等)中的元素进行求和操作。它非常适用于处理数字类型的序列数据。
47.tuple()
用于将可迭代对象(如列表、字符串、集合、字典等)转换为元组(tuple)类型。
48.type()
🔹 1. 查看对象的类型(最常用)
✅ 语法:
type(object)
object
:任意类型的对象;- 返回值是该对象的类型(class)。
🔹 2. 动态创建类(进阶用法)
✅ 语法:
type(name, bases, dict)
参数 |
描述 |
|
类名(字符串) |
|
父类元组(继承关系) |
|
属性和方法的字典 |
⚠️ 这是 Python 中实现**元编程(metaprogramming)**的基础之一,用于动态生成类。
49.zip()
用于将多个可迭代对象(如列表、元组、字符串等)的元素按位置“打包”成一个个元组,最终返回一个 zip
对象(迭代器)。
注:zip()函数只会压缩所有可迭代对象中最短的
50.bytes()
用于创建不可变的字节序列(immutable sequence of bytes)。它与 bytearray()
类似,但不同之处在于 bytes
是不可变的,而 bytearray
是可变的。
欢迎指错纠正