Python内置函数

Python 提供了许多内置函数,它们是 Python 语言的一部分,不需要额外导入就可以直接使用。这些内置函数涵盖了广泛的功能,包括数据类型转换、数学计算、序列操作、输入输出等。以下是一些常用的内置函数及其作用:

1. 类型转换函数

  • int(x): 将 x 转换为整数。如果 x 不能转换为整数,将抛出 ValueError

    int('123')  # 输出 123
    
  • float(x): 将 x 转换为浮点数。

    float('3.14')  # 输出 3.14
    
  • str(x): 将 x 转换为字符串。

    str(123)  # 输出 '123'
    
  • bool(x): 将 x 转换为布尔值,空值、零、空容器返回 False,其他返回 True

    bool(0)  # 输出 False
    bool('')  # 输出 False
    
  • list(x): 将可迭代对象 x 转换为列表。

    list((1, 2, 3))  # 输出 [1, 2, 3]
    
  • tuple(x): 将可迭代对象 x 转换为元组。

    tuple([1, 2, 3])  # 输出 (1, 2, 3)
    
  • set(x): 将可迭代对象 x 转换为集合。

    set([1, 2, 2, 3])  # 输出 {1, 2, 3}
    
  • dict(x): 将可迭代对象 x 转换为字典。x 应该是一个可迭代的键值对序列(如元组)。

    dict([(1, 'a'), (2, 'b')])  # 输出 {1: 'a', 2: 'b'}
    

2. 数学函数

  • abs(x): 返回数字 x 的绝对值。

    abs(-5)  # 输出 5
    
  • max(iterable, *[, key, default]): 返回可迭代对象中的最大值。如果有多个参数,返回最大参数。

    max(1, 2, 3)  # 输出 3
    max([1, 2, 3])  # 输出 3
    
  • min(iterable, *[, key, default]): 返回可迭代对象中的最小值。

    min(1, 2, 3)  # 输出 1
    min([1, 2, 3])  # 输出 1
    
  • sum(iterable, /, start=0): 对可迭代对象中的元素进行求和。

    sum([1, 2, 3])  # 输出 6
    
  • round(number, ndigits=None): 对浮点数进行四舍五入,ndigits 表示保留的小数位数。

    round(3.14159, 2)  # 输出 3.14
    
  • pow(x, y): 返回 xy 次幂。

    pow(2, 3)  # 输出 8
    
  • divmod(a, b): 返回 a 除以 b 的商和余数。

    divmod(10, 3)  # 输出 (3, 1)
    

3. 序列操作函数

  • len(s): 返回对象(字符串、列表、元组、字典等)的长度或元素个数。

    len([1, 2, 3])  # 输出 3
    
  • sorted(iterable, *, key=None, reverse=False): 返回一个排序的列表。

    sorted([3, 1, 2])  # 输出 [1, 2, 3]
    
  • reversed(seq): 返回一个反向迭代器,适用于序列类型(如列表、元组、字符串)。

    reversed([1, 2, 3])  # 返回一个反向的迭代器
    
  • enumerate(iterable, start=0): 返回一个枚举对象,包含索引和元素的对。

    list(enumerate(['a', 'b', 'c']))  # 输出 [(0, 'a'), (1, 'b'), (2, 'c')]
    

4. 输入输出函数

  • print(*objects, sep=' ', end='\n', file=sys.stdout): 打印一个或多个对象。

    print('Hello, World!')  # 输出 Hello, World!
    
  • input(prompt): 从用户输入中读取一行文本。

    name = input("请输入你的名字:")
    

5. 迭代器和生成器相关的函数

  • map(function, iterable, ...): 将函数 function 应用到可迭代对象的每个元素上,返回一个迭代器。

    list(map(str, [1, 2, 3]))  # 输出 ['1', '2', '3']
    
  • filter(function, iterable): 使用函数 function 过滤 iterable 中的元素,返回一个迭代器。

    list(filter(lambda x: x > 0, [-1, 2, 3, 0]))  # 输出 [2, 3]
    
  • zip(*iterables): 将多个可迭代对象聚合成一个元组的迭代器。

    list(zip([1, 2], ['a', 'b']))  # 输出 [(1, 'a'), (2, 'b')]
    
  • all(iterable): 如果可迭代对象中的所有元素都为真(或者可迭代对象为空),返回 True

    all([True, 1, 'non-empty'])  # 输出 True
    
  • any(iterable): 如果可迭代对象中有任何元素为真,返回 True

    any([False, 0, 'non-empty'])  # 输出 True
    

6. 文件和资源管理函数

  • open(file, mode='r', encoding=None): 打开文件并返回文件对象。

    file = open('test.txt', 'r')
    content = file.read()
    
  • close(): 关闭文件。

    file.close()
    

7. 其他常用函数

  • id(object): 返回对象的唯一标识符(内存地址)。

    id([])  # 输出对象的内存地址
    
  • type(object): 返回对象的类型。

    type(123)  # 输出 <class 'int'>
    
  • isinstance(object, classinfo): 判断对象是否是某个类或类的子类的实例。

    isinstance(123, int)  # 输出 True
    
  • issubclass(class, classinfo): 判断一个类是否是另一个类的子类。

    issubclass(bool, int)  # 输出 True
    
  • help([object]): 提供帮助文档,可以查看对象或函数的说明。

    help(str)  # 查看 str 类的帮助文档
    

总结

Python 的内置函数大大简化了开发者的编程工作,提供了许多常见的操作和功能,避免了重复造轮子。你可以通过 dir()help() 函数来获取更详细的信息和更多内置函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值