Python中50个常用的内置函数(2/2)

发布于:2025-07-08 ⋅ 阅读:(12) ⋅ 点赞:(0)

(主页有前25个^V^)

目录

(主页有前25个^V^)

26.issubclass()

参数说明:

返回值:

注意事项:

27.iter()

28.next()

参数说明:

29.len()

30.list()

31.map()

📌 参数说明:

⚠️ 注意:

32.max()

33.min()

34.open()

35.ord()

🧠 返回值:

36.pow()

✅ 语法:

📌 参数说明:

37.print()

38.range()

✅ 语法:

📌 参数说明:

39.repr()

40.reverse()

41.round()

42.set()

43.slice()切片

📌 参数说明:

44.sorted()

✅ 语法:

📌 参数说明:

45.str()

46.sum()

47.tuple()

48.type()

🔹 1. 查看对象的类型(最常用)

✅ 语法:

🔹 2. 动态创建类(进阶用法)

✅ 语法:

49.zip()

50.bytes()


26.issubclass()

issubclass(class, classinfo) 是一个内置函数,用于判断一个类是否是另一个类(或给定的类集合)的子类。

参数说明:

  • class:要检查的类。
  • classinfo:可以是一个类,也可以是一个由多个类组成的元组(tuple)。

返回值:

  • 如果 classclassinfo 的子类(或其本身),返回 True
  • 否则返回 False

注意事项:

  • 第一个参数必须是一个 ,不能是实例。
  • 第二个参数可以是一个类,或者一个由多个类组成的元组。
  • 所有类都是其自身的子类(即 issubclass(A, A) 返回 True)。

27.iter()

用于获取一个可迭代对象(如列表、元组、字符串、字典等)的迭代器

注:在 Python 中,迭代器(Iterator) 是一个可以记住遍历位置的对象,它允许你逐个访问集合中的元素,而不需要一次性将整个集合加载到内存中。它是实现**惰性求值(lazy evaluation)**的基础之一。


✅ 迭代器的定义

一个对象如果实现了以下两个方法,就被称为 迭代器(iterator)

  1. __iter__():返回迭代器自身,使得迭代器本身也支持 for 循环等迭代操作。
  2. __next__():返回下一个元素;如果没有更多元素,则抛出 StopIteration 异常

注:迭代器是会被耗尽的

28.next()

用于从迭代器中获取下一个元素

next(iterator[, default])

参数说明:

  • iterator:一个迭代器对象(即实现了 __next__() 方法的对象)。
  • default(可选):如果迭代结束时没有更多元素,返回这个默认值;如果不提供且迭代结束,则抛出 StopIteration 异常。

29.len()

用于返回对象的长度或元素个数

🔸 支持 len() 的常见类型:

类型

示例

len 返回值含义

list

[1, 2, 3]

元素个数

str

"hello"

字符个数

tuple

(1, 2, 3)

元素个数

dict

{'a': 1, 'b': 2}

键值对的数量

set

{1, 2, 3}

元素个数

bytes

b'hello'

字节个数

range

range(5)

范围内元素个数

memoryview

memoryview(b'abc')

元素个数

自定义类

实现 __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,会抛出 TypeErrorValueError

🧠 返回值:

  • 返回该字符的 Unicode 码点(integer)
  • 对应于 ASCII 表中的数值(如果是 ASCII 字符)。

36.pow()

用于计算一个数的幂(次方)。它比使用 ** 运算符更灵活,还支持模运算。

✅ 语法:

pow(base, exponent[, mod])

📌 参数说明:

  • base:基数(底数)
  • exponent:指数
  • mod(可选):取模的值(如果提供,返回 (base ** exponent) % mod

37.print()

用于将信息输出到控制台(或标准输出)

📌 参数说明:

参数

描述

*objects

要打印的一个或多个对象(可以是字符串、数字、变量等)

sep

多个对象之间的分隔符,默认是一个空格 ' '

end

打印结束后添加的内容,默认是换行符 '\n'

file

输出目标,默认是 sys.stdout

(即控制台)

flush

是否立即刷新缓冲区,默认为 False

38.range()

用于生成一个不可变的整数序列。它通常用于 for 循环中,控制循环次数或遍历索引。

✅ 语法:

range(stop)
range(start, stop[, step])

📌 参数说明:

参数

含义

start

起始值(包含),默认为 0

stop

结束值(不包含)

step

步长(每次增加/减少的值),默认为 1

⚠️ 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])

📌 参数说明:

参数

含义

start

起始索引(包含),默认为 0

stop

结束索引(不包含)

step

步长(每次增加的步数),默认为 1

⚠️ 和 range() 类似,但用于切片操作而不是生成数字范围。

44.sorted()

用于对可迭代对象(如列表、元组、字符串等)进行排序,并返回一个新的排序后的列表

✅ 语法:

sorted(iterable, *, key=None, reverse=False)

📌 参数说明:

参数

描述

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)

参数

描述

name

类名(字符串)

bases

父类元组(继承关系)

dict

属性和方法的字典

⚠️ 这是 Python 中实现**元编程(metaprogramming)**的基础之一,用于动态生成类。

49.zip()

用于将多个可迭代对象(如列表、元组、字符串等)的元素按位置“打包”成一个个元组,最终返回一个 zip 对象(迭代器)。

注:zip()函数只会压缩所有可迭代对象中最短的

50.bytes()

用于创建不可变的字节序列(immutable sequence of bytes)。它与 bytearray() 类似,但不同之处在于 bytes 是不可变的,而 bytearray 是可变的。

欢迎指错纠正


网站公告

今日签到

点亮在社区的每一天
去签到