Python常用内置函数(二)

Python 常用内置函数及示例(续)

在前面的基础上,我们将继续介绍另外50个常用的Python内置函数,并给出每个函数的简短说明和示例。

1. callable()
  • 功能: 检查对象是否可调用。

  • 示例 :

    python 复制代码
    def func(): pass
    print(callable(func))  # 输出 True
2. chr()
  • 功能: 将整数转换为字符。

  • 示例 :

    python 复制代码
    print(chr(65))  # 输出 'A'
3. compile()
  • 功能: 编译源代码为代码对象。

  • 示例 :

    python 复制代码
    code = compile('print("Hello, world!")', '<string>', 'exec')
    exec(code)
4. delattr()
  • 功能: 删除对象的属性。

  • 示例 :

    python 复制代码
    class MyClass:
        def __init__(self):
            self.name = 'MyClass'
            
    obj = MyClass()
    delattr(obj, 'name')
    print(hasattr(obj, 'name'))  # 输出 False
5. dict()
  • 功能: 创建字典。

  • 示例 :

    python 复制代码
    d = dict(name='John', age=30)
    print(d)  # 输出 {'name': 'John', 'age': 30}
6. dir()
  • 功能: 返回对象的所有属性和方法。

  • 示例 :

    python 复制代码
    print(dir(str))  # 输出 str 类的所有属性和方法
7. divmod()
  • 功能: 返回除法的商和余数。

  • 示例 :

    python 复制代码
    print(divmod(10, 3))  # 输出 (3, 1)
8. enumerate()
  • 功能: 返回带有索引的迭代器。

  • 示例 :

    python 复制代码
    for i, value in enumerate(['a', 'b', 'c']):
        print(i, value)
    # 输出:
    # 0 a
    # 1 b
    # 2 c
9. eval()
  • 功能: 执行字符串中的表达式。

  • 示例 :

    python 复制代码
    print(eval('1 + 2'))  # 输出 3
10. exec()
  • 功能: 执行字符串中的程序。

  • 示例 :

    python 复制代码
    exec('print("Hello, world!")')  # 输出 Hello, world!
11. filter()
  • 功能: 应用函数到序列中的每个元素,并返回一个迭代器,只包含函数返回为真的元素。

  • 示例 :

    python 复制代码
    numbers = [1, 2, 3, 4, 5]
    even_numbers = filter(lambda x: x % 2 == 0, numbers)
    print(list(even_numbers))  # 输出 [2, 4]
12. float()
  • 功能: 将字符串或数字转换为浮点数。

  • 示例 :

    python 复制代码
    print(float('3.14'))  # 输出 3.14
13. format()
  • 功能: 格式化字符串。

  • 示例 :

    python 复制代码
    print('Hello, {}'.format('world'))  # 输出 Hello, world
14. frozenset()
  • 功能: 创建不可变集合。

  • 示例 :

    python 复制代码
    fs = frozenset([1, 2, 3])
    print(fs)  # 输出 frozenset({1, 2, 3})
15. getattr()
  • 功能: 获取对象的属性。

  • 示例 :

    python 复制代码
    class MyClass:
        def __init__(self):
            self.name = 'MyClass'
            
    obj = MyClass()
    print(getattr(obj, 'name'))  # 输出 MyClass
16. globals()
  • 功能: 返回全局符号表。

  • 示例 :

    python 复制代码
    print(globals())  # 输出全局变量字典
17. hasattr()
  • 功能: 检查对象是否具有给定的属性。

  • 示例 :

    python 复制代码
    class MyClass:
        def __init__(self):
            self.name = 'MyClass'
            
    obj = MyClass()
    print(hasattr(obj, 'name'))  # 输出 True
18. hash()
  • 功能: 返回对象的哈希值。

  • 示例 :

    python 复制代码
    print(hash('hello'))  # 输出 哈希值
19. help()
  • 功能: 显示对象的帮助文档。

  • 示例 :

    python 复制代码
    help(len)  # 显示 len 函数的帮助文档
20. hex()
  • 功能: 将整数转换为十六进制字符串。

  • 示例 :

    python 复制代码
    print(hex(10))  # 输出 '0xa'
21. id()
  • 功能: 返回对象的唯一标识符。

  • 示例 :

    python 复制代码
    print(id(10))  # 输出 唯一标识符
22. input()
  • 功能: 从标准输入读取一行文本。

  • 示例 :

    python 复制代码
    name = input('Enter your name: ')
    print('Hello, ' + name)
23. iter()
  • 功能: 返回一个迭代器。

  • 示例 :

    python 复制代码
    it = iter([1, 2, 3])
    print(next(it))  # 输出 1
    print(next(it))  # 输出 2
24. len()
  • 功能: 返回容器的长度。

  • 示例 :

    python 复制代码
    print(len([1, 2, 3]))  # 输出 3
25. list()
  • 功能: 创建列表。

  • 示例 :

    python 复制代码
    l = list(range(5))
    print(l)  # 输出 [0, 1, 2, 3, 4]
26. locals()
  • 功能: 返回局部符号表。

  • 示例 :

    python 复制代码
    a = 1
    b = 2
    print(locals())  # 输出局部变量字典
27. map()
  • 功能: 应用函数到序列中的每个元素,并返回一个迭代器。

  • 示例 :

    python 复制代码
    numbers = [1, 2, 3, 4, 5]
    squares = map(lambda x: x**2, numbers)
    print(list(squares))  # 输出 [1, 4, 9, 16, 25]
28. max()
  • 功能: 返回容器中的最大值。

  • 示例 :

    python 复制代码
    print(max([1, 2, 3]))  # 输出 3
29. memoryview()
  • 功能: 返回内存视图对象。

  • 示例 :

    python 复制代码
    mv = memoryview(bytearray(b'hello'))
    print(mv)  # 输出 <memory at 0x...>
30. min()
  • 功能: 返回容器中的最小值。

  • 示例 :

    python 复制代码
    print(min([1, 2, 3]))  # 输出 1
31. next()
  • 功能: 返回迭代器的下一个项目。

  • 示例 :

    python 复制代码
    it = iter([1, 2, 3])
    print(next(it))  # 输出 1
32. object()
  • 功能: 创建一个空对象。

  • 示例 :

    python 复制代码
    obj = object()
    print(obj)  # 输出 <object object at 0x...>
33. oct()
  • 功能: 将整数转换为八进制字符串。

  • 示例 :

    python 复制代码
    print(oct(10))  # 输出 '0o12'
34. open()
  • 功能: 打开文件。

  • 示例 :

    python 复制代码
    with open('file.txt', 'r') as f:
        content = f.read()
    print(content)
35. ord()
  • 功能: 返回字符的Unicode编码。

  • 示例 :

    python 复制代码
    print(ord('A'))  # 输出 65
36. pow()
  • 功能: 返回基数的指数次幂。

  • 示例 :

    python 复制代码
    print(pow(2, 3))  # 输出 8
37. print()
  • 功能: 输出到标准输出设备。

  • 示例 :

    python 复制代码
    print('Hello, world!')
38. property()
  • 功能: 创建属性。

  • 示例 :

    python 复制代码
    class MyClass:
        def __init__(self):
            self._name = 'MyClass'
        
        @property
        def name(self):
            return self._name
        
    obj = MyClass()
    print(obj.name)  # 输出 MyClass
39. range()
  • 功能: 返回一个整数序列。

  • 示例 :

    python 复制代码
    print(list(range(5)))  # 输出 [0, 1, 2, 3, 4]
40. repr()
  • 功能: 返回对象的字符串表示形式。

  • 示例 :

    python 复制代码
    print(repr(3.14))  # 输出 3.14
41. reversed()
  • 功能: 返回反向迭代器。

  • 示例 :

    python 复制代码
    it = reversed([1, 2, 3])
    print(list(it))  # 输出 [3, 2, 1]
42. round()
  • 功能: 四舍五入一个数字。

  • 示例 :

    python 复制代码
    print(round(3.14))  # 输出 3
43. setattr()
  • 功能: 设置对象的属性。

  • 示例 :

    python 复制代码
    class MyClass:
        pass
        
    obj = MyClass()
    setattr(obj, 'name', 'MyClass')
    print(obj.name)  # 输出 MyClass
44. slice()
  • 功能: 创建切片对象。

  • 示例 :

    python 复制代码
    s = slice(1, 5, 2)
    print(s)  # 输出 slice(1, 5, 2)
45. sorted()
  • 功能: 返回排序后的列表。

  • 示例 :

    python 复制代码
    print(sorted([3, 1, 2]))  # 输出 [1, 2, 3]
46. staticmethod()
  • 功能: 创建静态方法。

  • 示例 :

    python 复制代码
    class MyClass:
        @staticmethod
        def hello():
            print('Hello, world!')
            
    MyClass.hello()  # 输出 Hello, world!
47. str()
  • 功能: 将对象转换为字符串。

  • 示例 :

    python 复制代码
    print(str(3.14))  # 输出 '3.14'
48. sum()
  • 功能: 计算容器中元素的总和。

  • 示例 :

    python 复制代码
    print(sum([1, 2, 3]))  # 输出 6
49. super()
  • 功能: 调用父类的方法。

  • 示例 :

    python 复制代码
    class A:
        def hello(self):
            print('Hello from A')
            
    class B(A):
        def hello(self):
            super().hello()
            print('Hello from B')
            
    obj = B()
    obj.hello()  # 输出 Hello from A
                 #      Hello from B
50. tuple()
  • 功能: 创建元组。

  • 示例 :

    python 复制代码
    t = tuple([1, 2, 3])
    print(t)  # 输出 (1, 2, 3)

以上是50个常用的Python内置函数及其示例。这些函数覆盖了从简单的数学运算到高级的对象操作等多个方面,对于日常编程来说是非常有用的。通过理解和掌握这些内置函数,你可以更高效地编写Python代码。

相关推荐
Book_熬夜!几秒前
Python基础(六)——PyEcharts数据可视化初级版
开发语言·python·信息可视化·echarts·数据可视化
我的运维人生10 分钟前
利用Python与Ansible实现高效网络配置管理
网络·python·ansible·运维开发·技术共享
毕设木哥17 分钟前
计算机专业毕业设计推荐-基于python的汽车汽修保养服务平台
大数据·python·计算机·django·汽车·毕业设计·课程设计
m0_6312704028 分钟前
高级c语言(五)
c语言·开发语言
2401_8582861134 分钟前
53.【C语言】 字符函数和字符串函数(strcmp函数)
c语言·开发语言
程序猿练习生1 小时前
C++速通LeetCode中等第5题-无重复字符的最长字串
开发语言·c++·leetcode
2401_858120261 小时前
MATLAB中的无线通信系统部署和优化工具有哪些
开发语言·matlab
MATLAB滤波1 小时前
【PSINS】基于PSINS工具箱的EKF+UKF对比程序|三维定位|组合导航|MATLAB
开发语言·matlab
2401_858120531 小时前
MATLAB在嵌入式系统设计中的最佳实践
开发语言·matlab
蓝裕安1 小时前
伪工厂模式制造敌人
开发语言·unity·游戏引擎