当前位置: 首页 > news >正文

Python常用内置函数(二)

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

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

1. callable()
  • 功能: 检查对象是否可调用。
  • 示例:
    def func(): pass
    print(callable(func))  # 输出 True
    
2. chr()
  • 功能: 将整数转换为字符。
  • 示例:
    print(chr(65))  # 输出 'A'
    
3. compile()
  • 功能: 编译源代码为代码对象。
  • 示例:
    code = compile('print("Hello, world!")', '<string>', 'exec')
    exec(code)
    
4. delattr()
  • 功能: 删除对象的属性。
  • 示例:
    class MyClass:def __init__(self):self.name = 'MyClass'obj = MyClass()
    delattr(obj, 'name')
    print(hasattr(obj, 'name'))  # 输出 False
    
5. dict()
  • 功能: 创建字典。
  • 示例:
    d = dict(name='John', age=30)
    print(d)  # 输出 {'name': 'John', 'age': 30}
    
6. dir()
  • 功能: 返回对象的所有属性和方法。
  • 示例:
    print(dir(str))  # 输出 str 类的所有属性和方法
    
7. divmod()
  • 功能: 返回除法的商和余数。
  • 示例:
    print(divmod(10, 3))  # 输出 (3, 1)
    
8. enumerate()
  • 功能: 返回带有索引的迭代器。
  • 示例:
    for i, value in enumerate(['a', 'b', 'c']):print(i, value)
    # 输出:
    # 0 a
    # 1 b
    # 2 c
    
9. eval()
  • 功能: 执行字符串中的表达式。
  • 示例:
    print(eval('1 + 2'))  # 输出 3
    
10. exec()
  • 功能: 执行字符串中的程序。
  • 示例:
    exec('print("Hello, world!")')  # 输出 Hello, world!
    
11. filter()
  • 功能: 应用函数到序列中的每个元素,并返回一个迭代器,只包含函数返回为真的元素。
  • 示例:
    numbers = [1, 2, 3, 4, 5]
    even_numbers = filter(lambda x: x % 2 == 0, numbers)
    print(list(even_numbers))  # 输出 [2, 4]
    
12. float()
  • 功能: 将字符串或数字转换为浮点数。
  • 示例:
    print(float('3.14'))  # 输出 3.14
    
13. format()
  • 功能: 格式化字符串。
  • 示例:
    print('Hello, {}'.format('world'))  # 输出 Hello, world
    
14. frozenset()
  • 功能: 创建不可变集合。
  • 示例:
    fs = frozenset([1, 2, 3])
    print(fs)  # 输出 frozenset({1, 2, 3})
    
15. getattr()
  • 功能: 获取对象的属性。
  • 示例:
    class MyClass:def __init__(self):self.name = 'MyClass'obj = MyClass()
    print(getattr(obj, 'name'))  # 输出 MyClass
    
16. globals()
  • 功能: 返回全局符号表。
  • 示例:
    print(globals())  # 输出全局变量字典
    
17. hasattr()
  • 功能: 检查对象是否具有给定的属性。
  • 示例:
    class MyClass:def __init__(self):self.name = 'MyClass'obj = MyClass()
    print(hasattr(obj, 'name'))  # 输出 True
    
18. hash()
  • 功能: 返回对象的哈希值。
  • 示例:
    print(hash('hello'))  # 输出 哈希值
    
19. help()
  • 功能: 显示对象的帮助文档。
  • 示例:
    help(len)  # 显示 len 函数的帮助文档
    
20. hex()
  • 功能: 将整数转换为十六进制字符串。
  • 示例:
    print(hex(10))  # 输出 '0xa'
    
21. id()
  • 功能: 返回对象的唯一标识符。
  • 示例:
    print(id(10))  # 输出 唯一标识符
    
22. input()
  • 功能: 从标准输入读取一行文本。
  • 示例:
    name = input('Enter your name: ')
    print('Hello, ' + name)
    
23. iter()
  • 功能: 返回一个迭代器。
  • 示例:
    it = iter([1, 2, 3])
    print(next(it))  # 输出 1
    print(next(it))  # 输出 2
    
24. len()
  • 功能: 返回容器的长度。
  • 示例:
    print(len([1, 2, 3]))  # 输出 3
    
25. list()
  • 功能: 创建列表。
  • 示例:
    l = list(range(5))
    print(l)  # 输出 [0, 1, 2, 3, 4]
    
26. locals()
  • 功能: 返回局部符号表。
  • 示例:
    a = 1
    b = 2
    print(locals())  # 输出局部变量字典
    
27. map()
  • 功能: 应用函数到序列中的每个元素,并返回一个迭代器。
  • 示例:
    numbers = [1, 2, 3, 4, 5]
    squares = map(lambda x: x**2, numbers)
    print(list(squares))  # 输出 [1, 4, 9, 16, 25]
    
28. max()
  • 功能: 返回容器中的最大值。
  • 示例:
    print(max([1, 2, 3]))  # 输出 3
    
29. memoryview()
  • 功能: 返回内存视图对象。
  • 示例:
    mv = memoryview(bytearray(b'hello'))
    print(mv)  # 输出 <memory at 0x...>
    
30. min()
  • 功能: 返回容器中的最小值。
  • 示例:
    print(min([1, 2, 3]))  # 输出 1
    
31. next()
  • 功能: 返回迭代器的下一个项目。
  • 示例:
    it = iter([1, 2, 3])
    print(next(it))  # 输出 1
    
32. object()
  • 功能: 创建一个空对象。
  • 示例:
    obj = object()
    print(obj)  # 输出 <object object at 0x...>
    
33. oct()
  • 功能: 将整数转换为八进制字符串。
  • 示例:
    print(oct(10))  # 输出 '0o12'
    
34. open()
  • 功能: 打开文件。
  • 示例:
    with open('file.txt', 'r') as f:content = f.read()
    print(content)
    
35. ord()
  • 功能: 返回字符的Unicode编码。
  • 示例:
    print(ord('A'))  # 输出 65
    
36. pow()
  • 功能: 返回基数的指数次幂。
  • 示例:
    print(pow(2, 3))  # 输出 8
    
37. print()
  • 功能: 输出到标准输出设备。
  • 示例:
    print('Hello, world!')
    
38. property()
  • 功能: 创建属性。
  • 示例:
    class MyClass:def __init__(self):self._name = 'MyClass'@propertydef name(self):return self._nameobj = MyClass()
    print(obj.name)  # 输出 MyClass
    
39. range()
  • 功能: 返回一个整数序列。
  • 示例:
    print(list(range(5)))  # 输出 [0, 1, 2, 3, 4]
    
40. repr()
  • 功能: 返回对象的字符串表示形式。
  • 示例:
    print(repr(3.14))  # 输出 3.14
    
41. reversed()
  • 功能: 返回反向迭代器。
  • 示例:
    it = reversed([1, 2, 3])
    print(list(it))  # 输出 [3, 2, 1]
    
42. round()
  • 功能: 四舍五入一个数字。
  • 示例:
    print(round(3.14))  # 输出 3
    
43. setattr()
  • 功能: 设置对象的属性。
  • 示例:
    class MyClass:passobj = MyClass()
    setattr(obj, 'name', 'MyClass')
    print(obj.name)  # 输出 MyClass
    
44. slice()
  • 功能: 创建切片对象。
  • 示例:
    s = slice(1, 5, 2)
    print(s)  # 输出 slice(1, 5, 2)
    
45. sorted()
  • 功能: 返回排序后的列表。
  • 示例:
    print(sorted([3, 1, 2]))  # 输出 [1, 2, 3]
    
46. staticmethod()
  • 功能: 创建静态方法。
  • 示例:
    class MyClass:@staticmethoddef hello():print('Hello, world!')MyClass.hello()  # 输出 Hello, world!
    
47. str()
  • 功能: 将对象转换为字符串。
  • 示例:
    print(str(3.14))  # 输出 '3.14'
    
48. sum()
  • 功能: 计算容器中元素的总和。
  • 示例:
    print(sum([1, 2, 3]))  # 输出 6
    
49. super()
  • 功能: 调用父类的方法。
  • 示例:
    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()
  • 功能: 创建元组。
  • 示例:
    t = tuple([1, 2, 3])
    print(t)  # 输出 (1, 2, 3)
    

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java重修笔记 第四十天 List集合、ArrayList集合
  • Vue 3 的 emit 简单使用
  • 驱动开发系列13 - Linux Graphics 图形驱动概述(二)
  • SQL手工注入漏洞测试(MongoDB数据库)
  • Xmind 在线导图上线!多设备实时同步,节约本地空间
  • 【Kotlin】在Kotlin项目中使用AspectJ
  • Python核心编程--Python要点总结
  • Swift 内存管理:精通强、弱、无主之地
  • IOS半越狱工具nathanlr越狱教程
  • 计算机毕业设计选题推荐-Cosplay论坛系统-Java/Python项目实战
  • 【UE5.1】NPC人工智能——06 NPC攻击
  • 在Ubuntu 部署 Grafana且监控MySQL数据
  • PDF文件切割,无大小限制
  • WPF中的XAML是如何转换成对象的?
  • react面试题一
  • ES6指北【2】—— 箭头函数
  • 分享一款快速APP功能测试工具
  • 收藏网友的 源程序下载网
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Hibernate最全面试题
  • JavaScript设计模式系列一:工厂模式
  • Java面向对象及其三大特征
  • leetcode-27. Remove Element
  • PaddlePaddle-GitHub的正确打开姿势
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python学习之路16-使用API
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • yii2中session跨域名的问题
  • 安卓应用性能调试和优化经验分享
  • 编写符合Python风格的对象
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何编写一个可升级的智能合约
  • 如何使用 JavaScript 解析 URL
  • 如何在 Tornado 中实现 Middleware
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法-插入排序
  • 我从编程教室毕业
  • 异常机制详解
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ###C语言程序设计-----C语言学习(6)#
  • #include
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (1)STL算法之遍历容器
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (备份) esp32 GPIO
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (南京观海微电子)——I3C协议介绍