python 内置函数大全及完整使用示例

Python 内置函数是预先定义好的高效工具,涵盖数学运算、类型转换、序列操作等多个领域。以下是常见内置函数的分类大全及使用示例:

一、数学运算函数

  1. abs(x)
    返回数值的绝对值,支持整数、浮点数和复数[1][2][4]。

    abs(-10)        # 输出 10
    abs(-3.5)       # 输出 3.5
    abs(3 + 4j)     # 输出 5.0
    
  2. divmod(a, b)
    返回商和余数的元组,等价于 (a // b, a % b)[2][4]。

    divmod(9, 4)    # 输出 (2, 1)
    
  3. pow(x, y, mod=None)
    计算 x ** y,若提供 mod 则返回 x ** y % mod[2][4]。

    pow(2, 3)       # 输出 8
    pow(2, 3, 5)    # 输出 3
    
  4. round(number, ndigits=0)
    四舍五入到指定小数位[2][4]。

    round(3.14159, 2)  # 输出 3.14
    
  5. sum(iterable, start=0)
    对可迭代对象求和,可指定初始值[1][2]。

    sum([1, 2, 3], 10)  # 输出 16
    

二、类型转换函数

  1. int(x, base=10)
    将字符串或数值转换为整数,支持二进制、十六进制等[2][4]。

    int("100", 2)    # 输出 4(二进制转十进制)
    
  2. float(x)
    将字符串或数值转换为浮点数[2][4]。

    float("3.14")   # 输出 3.14
    
  3. str(obj)
    将对象转换为字符串[1][2]。

    str([1, 2, 3])  # 输出 "[1, 2, 3]"
    
  4. bool(x)
    将对象转换为布尔值(空、0、None为False,其他为True)[2][4]。

    bool([])       # 输出 False
    
  5. list(iterable)
    将可迭代对象转换为列表[4][5]。

    list("abc")    # 输出 ['a', 'b', 'c']
    

三、序列操作函数

  1. len(s)
    返回序列长度[1][4]。

    len("hello")   # 输出 5
    
  2. enumerate(iterable, start=0)
    返回带索引的迭代器[1][2]。

    for i, ch in enumerate("abc"):
        print(i, ch)  
    # 输出:
    # 0 a
    # 1 b
    # 2 c
    
  3. sorted(iterable, key=None, reverse=False)
    返回排序后的新列表[1][2]。

    sorted([3, 1, 4], reverse=True)  # 输出 [4, 3, 1]
    
  4. map(function, iterable)
    将函数应用到可迭代对象的每个元素[1][2]。

    list(map(lambda x: x * x, [1, 2, 3]))  # 输出 [1, 4, 9]
    
  5. filter(function, iterable)
    筛选可迭代对象中满足条件的元素[1][2]。

    list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4]))  # 输出 [2, 4]
    

四、文件操作函数

  1. open(file, mode=‘r’)
    打开文件并返回文件对象[1][4]。
    with open("test.txt", "r") as f:
        print(f.read())
    

五、反射与属性操作函数

  1. dir(obj)
    返回对象的属性和方法列表[2][4]。

    dir(list)      # 输出列表的所有方法
    
  2. getattr(obj, name, default=None)
    获取对象的指定属性值[2][4]。

    class MyClass:
        x = 10
    obj = MyClass()
    getattr(obj, "x")  # 输出 10
    
  3. setattr(obj, name, value)
    设置对象的属性值[3][4]。

    setattr(obj, "y", 20)
    obj.y            # 输出 20
    

六、输入输出函数

  1. *print(objects, sep=’ ‘, end=’
    ')

    输出到控制台,可自定义分隔符和结尾[1][2]。

    print("Hello", "World", sep=", ", end="!")  # 输出 Hello, World!
    
  2. input(prompt=None)
    读取用户输入并返回字符串[2][4]。

    name = input("Enter your name: ")  # 用户输入后赋值给name
    

七、其他实用函数

  1. all(iterable)
    判断可迭代对象中所有元素是否为真[2][4]。

    all([1, 2, 3])  # 输出 True
    
  2. any(iterable)
    判断可迭代对象中是否存在真值元素[2][4]。

    any([0, 0, 1])  # 输出 True
    
  3. bin(x)
    将整数转换为二进制字符串[4][5]。

    bin(5)         # 输出 '0b101'
    
  4. hex(x)
    将整数转换为十六进制字符串[3][4]。

    hex(255)       # 输出 '0xff'
    
  5. id(obj)
    返回对象的唯一标识符(内存地址)[4][5]。

    id([1, 2, 3])  # 输出类似 140067896897920
    
  6. help(obj)
    查看对象的帮助文档[3][5]。

    help(str)      # 显示字符串类型的帮助信息
    

总结

Python 内置函数覆盖了从基础运算到高级操作的广泛场景,熟练掌握这些函数可以显著提升代码简洁性和开发效率。更多详情可通过 help() 函数或官方文档深入学习[3][5]。

你可能感兴趣的:(Python,python)