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代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 递归(回溯)——java实现

递归算法与DFS类似&#xff0c;也与二叉树的先序遍历类似 以下摘自 leetcode回溯算法入门级详解 回溯法 采用试错的思想&#xff0c;它尝试分步的去解决一个问题。在分步解决问题的过程中&#xff0c;当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候&#xff…

了解蜜罐网络技术:网络安全中的诱捕与防御

在网络安全领域&#xff0c;攻击者和防御者之间的斗争日趋激烈。为了更好地识别、分析和抵御网络攻击&#xff0c;安全专家开发了一种称为蜜罐网络技术&#xff08;Honeypot Network Technology&#xff09;的防御策略。蜜罐网络不仅能够吸引攻击者进入虚假的环境&#xff0c;从…

MySQL笔记01: MySQL入门_1.2 MySQL下载安装与配置

2.2 MySQL下载安装与配置 2.2.1 MySQL下载 MySQL中文官网&#xff1a;https://www.mysql.com/cn/ MySQL英文官网&#xff1a;https://www.mysql.com/ MySQL官网下载地址&#xff1a;https://www.mysql.com/downloads/ &#xff08;1&#xff09;点击“MySQL Community (GPL) Do…

TinaSDKV2.0 自定义系统开发

TinaSDKV2.0 自定义系统开发 什么是自定义系统&#xff1f; TinaSDK Kconfig界面配置 Tina Linux采用 Kconfig 机制对 SDK 和内核进行配置。 Kconfig 是一种固定格式的配置文件。Linux 编译环境中的 menuconfig 程序可以识别这种格式的配置文件&#xff0c;并提取出有效信息…

catvod、TVBox源的解析过程分析和Spider参数覆盖问题解决

文章目录 TVBox官网源内容的结构 Spider参数覆盖问题Spider参数覆盖问题的解决脚本附录&#xff1a;核心代码分析首页详情页面播放界面获取播放信息源内容配置类Jar包解析类Js解析类Spider TVBox官网 TVBox项目索引&#xff1a;https://github.com/o0HalfLife0o/TVBoxOSC/ 完…

LibreWolf使用记录

之前一直使用Firefox作为个人主力浏览器&#xff0c;工作上由于有些网页兼容问题&#xff0c;一直使用的是Chrome。自从看了Eric Murphy 关于浏览器的分类之后, 出于对隐私的考虑&#xff0c;还是决定把chrome换成Brave&#xff0c;同时考虑对Firefox进行harden或者使用LibreWo…

从力扣中等+困难题+表白HTML测试 -- 文心快码(Baidu Comate)

0 写在前面 &#xff08;通过如下链接/二维码进入官网注册&#xff0c;并在IDE使用三次及以上可以找我领计算机基础/ML/DL 面经/知识点一份~&#xff09; 官网地址&#xff1a;Baidu Comate Step1 打开文心快码&#xff08;Baidu Comate&#xff09;官网&#xff0c;点击「免…

[Python可视化]空气污染物浓度地图可视化

[Python可视化]空气污染物浓度地图可视化&#xff0c;果然是路边浓度最大 在本篇文章中&#xff0c;我将展示如何使用 Python 结合 OSMnx、NetworkX 和 GeoPandas 等库&#xff0c;计算给定路径的最短路线&#xff0c;并基于该路径穿过的网格单元计算总污染量。最终&#xff0c…

【ORACLE】listagg() 函数

在Oracle数据库中&#xff0c;LISTAGG 函数是一个非常有用的聚合函数&#xff0c;它能够将多个行的字符串值连接成一个单独的字符串。这个函数在处理需要将多行数据合并为一行数据的场景中特别有用&#xff0c;比如生成报表或者构建复杂的字符串输出。 基本语法 LISTAGG 函数…

k8s - Secret实践练习

参考文档&#xff1a;https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/ 这个和ConfigMap很相似&#xff0c;这里选两个做下测试&#xff0c;就不过多赘述了 简介 Secret 类似于 ConfigMap 但专门用于保存机密数据。 Secret 是一种包含少量敏感信息例如密码…

<数据集>鸟类识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;16287张 标注数量(xml文件个数)&#xff1a;16287 标注数量(txt文件个数)&#xff1a;16287 标注类别数&#xff1a;10 标注类别名称&#xff1a;[Chestnut Munia, Zebra Dove, Garden Sunbird, Collared Kingfish…

一篇文章入门Java虚拟机(JVM)

JVM全称是Java Virtual Machine&#xff0c;中文译名Java虚拟机。本质上是一个运行在计算机上的程序 一&#xff0c;JVM的功能 功能描述解释和运行对字节码文件中的指令&#xff0c;实时的解释成机器码&#xff0c;让计算机执行内存管理自动为对象、方法等分配内存&#xff1…

ChatGPT 3.5/4.0 新手使用手册

ChatGPT 3.5/4.0 新手使用手册 一、引言 ChatGPT 是由 OpenAI 开发的一种基于人工智能技术的聊天机器人&#xff0c;它能够自动生成自然语言的响应&#xff0c;与用户进行高质量的对话。ChatGPT 3.5 和 4.0 是该系列的最新版本&#xff0c;它们在自然语言处理、对话能力和知识…

海山数据库(He3DB)源码详解:CommitTransaction函数源码详解

文章目录 海山数据库(He3DB)源码详解&#xff1a;CommitTransaction函数1. 执行条件2. 执行过程2.1 获取当前节点状态&#xff1a;2.2 检查当前状态&#xff1a;2.3 预提交处理&#xff1a;2.4 提交处理&#xff1a;2.5 释放资源&#xff1a;2.6 提交事务&#xff1a; 作者介绍…

数据结构-线性表-了解循环链表

了解循环链表 循环链表是一种特殊的链表结构&#xff0c;其中最后一个节点的指针指向头节点&#xff0c;从而形成一个闭环。循环链表可以分为两种类型&#xff1a;单循环链表和双循环链表。 1. 单循环链表&#xff08;Singly Circular Linked List&#xff09; 定义&#xf…

Qt第十八章 XML和Json格式解析

文章目录 JSON格式解析Json生成案例 XML简介与HTML的区别格式XML解析流的方式DOM XML生成 JSON与XML的区别比较 JSON 格式 JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名 六个构造字符 开始和结束数组&#xff1a;[ ]开始和结束对象&#x…

基于HarmonyOS的宠物收养系统的设计与实现(一)

基于HarmonyOS的宠物收养系统的设计与实现&#xff08;一&#xff09; 本系统是简易的宠物收养系统&#xff0c;为了更加熟练地掌握HarmonyOS相关技术的使用。 项目创建 创建一个空项目取名为PetApp 首页实现&#xff08;组件导航使用&#xff09; 官方文档&#xff1a;组…

安卓中设置渐变字体和描边字体

1.CommonFontSpan abstract class CommonFontSpan : ReplacementSpan() {/** 测量的文本宽度 */private var mMeasureTextWidth 0foverride fun getSize(paint: Paint,text: CharSequence?,start: Int,end: Int,fontMetricsInt: FontMetricsInt?): Int {mMeasureTextWidth…

机器学习辅助复合材料预测,性能管理优化创新材料,这种王炸般的组合,还真是大开眼界!

在人工智能与复合材料技术融合的背景下&#xff0c;复合材料的研究和应用正迅速发展&#xff0c;创新解决方案层出不穷。从复合材料性能的精确预测到复杂材料结构的智能设计&#xff0c;从数据驱动的材料结构优化到多尺度分析&#xff0c;人工智能技术正以其强大的数据处理能力…

Eureka 原理与实践全攻略

一、Eureka 概述 Eureka 在微服务架构中具有举足轻重的地位。它作为服务注册与发现的核心组件&#xff0c;为分布式系统中的服务管理提供了关键支持。 Eureka 的主要功能包括服务注册、服务发现、服务健康监测和自我保护机制。服务注册功能使得服务提供者能够在启动时将自身的…