【Python入门与进阶】Python常用的内置函数

发布于:2024-06-16 ⋅ 阅读:(17) ⋅ 点赞:(0)

Python 提供了一组非常丰富的内置函数,使得编程更加高效和便捷。以下是一些常用的 Python 内置函数及其简要介绍:

数学相关函数

  • abs(x):返回数字 x 的绝对值。
  • divmod(a, b):将两个数字 a 和 b 进行除法运算,返回商和余数的元组。
  • max(iterable, *[, key, default]):返回最大值。
  • min(iterable, *[, key, default]):返回最小值。
  • pow(x, y[, z]):返回 x 的 y 次方,如果 z 存在,则返回 (x ** y) % z。
  • round(number[, ndigits]):返回 number 四舍五入到 ndigits 位数后的值。
  • sum(iterable[, start]):从 start 开始对 iterable 的数值进行求和。

类型转换函数

  • bool(x):将 x 转换为布尔值。
  • int(x[, base]):将 x 转换为整数,如果 x 是字符串,则根据 base 基数转换。
  • float(x):将 x 转换为浮点数。
  • str(x):将 x 转换为字符串。
  • list(iterable):将 iterable 转换为列表。
  • tuple(iterable):将 iterable 转换为元组。
  • set(iterable):将 iterable 转换为集合。
  • dict(**kwargs):创建一个字典。

序列操作函数

  • len(s):返回序列 s 的长度。
  • sorted(iterable, *, key=None, reverse=False):返回经过排序的列表。
  • reversed(seq):返回序列 seq 的反向迭代器。
  • slice(start, stop[, step]):返回一个表示切片对象的对象。
  • enumerate(iterable, start=0):返回一个枚举对象,包含索引和值。

输入输出函数

  • print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):将对象打印到文本流文件中。
  • input([prompt]):从标准输入接收用户输入并返回为字符串。

迭代器和生成器

  • iter(obj[, sentinel]):返回对象的迭代器。
  • next(iterator[, default]):从迭代器中获取下一个项目。

处理对象和属性

  • getattr(object, name[, default]):返回对象的指定属性的值。
  • setattr(object, name, value):设置对象的指定属性的值。
  • hasattr(object, name):判断对象是否有指定的属性。
  • delattr(object, name):删除对象的指定属性。
  • isinstance(object, classinfo):判断对象是否是 classinfo 的实例。
  • issubclass(class, classinfo):判断 class 是否是 classinfo 的子类。

其他常用函数

  • all(iterable):如果 iterable 的所有元素都为真(或 iterable 为空),返回 True。
  • any(iterable):如果 iterable 的任一元素为真,返回 True。
  • chr(i):返回 Unicode 编码为 i 的字符。
  • ord(c):返回字符 c 的 Unicode 编码。
  • hex(x):将整数 x 转换为十六进制字符串。
  • oct(x):将整数 x 转换为八进制字符串。
  • bin(x):将整数 x 转换为二进制字符串。
  • id(object):返回对象的唯一标识。
  • type(object):返回对象的类型。
  • open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):打开文件并返回文件对象。

示例代码

以下是一些内置函数的示例代码:

# 数学相关函数
print(abs(-5))  # 输出: 5
print(divmod(10, 3))  # 输出: (3, 1)
print(max(1, 2, 3))  # 输出: 3

# 类型转换函数
print(int("10"))  # 输出: 10
print(float("10.5"))  # 输出: 10.5
print(str(10))  # 输出: "10"

# 序列操作函数
print(len([1, 2, 3]))  # 输出: 3
print(sorted([3, 1, 2]))  # 输出: [1, 2, 3]

# 输入输出函数
name = input("Enter your name: ")
print("Hello, " + name)

# 迭代器和生成器
iterator = iter([1, 2, 3])
print(next(iterator))  # 输出: 1

# 处理对象和属性
class MyClass:
    x = 10

obj = MyClass()
print(getattr(obj, 'x'))  # 输出: 10
setattr(obj, 'x', 20)
print(obj.x)  # 输出: 20

# 其他常用函数
print(all([1, 2, 3]))  # 输出: True
print(any([0, 0, 1]))  # 输出: True
print(hex(255))  # 输出: "0xff"

这些内置函数大大简化了日常编程任务,使得 Python 成为一个强大且易用的编程语言。掌握这些内置函数可以提高编程效率和代码可读性。