【重要】python所有内置函数示例

news/2024/12/24 10:45:17/文章来源:https://www.cnblogs.com/nxhujiee/p/18626875
序号 函数名 用途 示例
1 abs() 返回数字的绝对值 abs(-10) 返回 10
2 all() 判断给定的可迭代对象中的元素是否全为真值 all([True, True, False]) 返回 False
3 any() 判断给定的可迭代对象中的元素是否至少有一个为真值 any([False, False, True]) 返回 True
4 bin() 将一个整数转换为一个二进制字符串 bin(10) 返回 '0b1010'
5 bool() 将一个值转换为布尔值 bool(0) 返回 False
6 bytearray() 返回一个字节数组 bytearray(b'hello') 返回 bytearray(b'hello')
7 bytes() 返回一个不可变的字节序列 bytes(b'hello') 返回 b'hello'
8 callable() 判断对象是否可以被调用(如函数、方法、带有 __call__ 方法的类的实例等) callable(len) 返回 True
9 chr() 根据指定的 Unicode 码点返回对应的字符 chr(65) 返回 'A'
10 classmethod() 转换为类方法 class MyClass: @classmethod def my_method(cls): return cls.name
11 compile() 将字符串形式的源代码编译为代码对象 compile('print("hello")', '', 'exec')
12 complex() 返回一个复数 complex(1, 2) 返回 (1+2j)
13 delattr() 删除对象的属性 class MyClass: def init(self): self.x = 10 obj = MyClass() delattr(obj, 'x')
14 dict() 创建一个字典 dict(a=1, b=2) 返回
15 dir() 返回对象的属性列表 dir([]) 返回列表的属性和方法名称
16 divmod() 返回商和余数的元组 divmod(10, 3) 返回 (3, 1)
17 enumerate() 返回一个枚举对象,该对象生成由索引和值组成的元组 list(enumerate(['a', 'b', 'c'])) 返回 [(0, 'a'), (1, 'b'), (2, 'c')]
18 eval() 执行一个字符串表达式,并返回表达式的值 eval('2 + 3') 返回 5
19 exec() 支持动态执行 Python 代码 exec('print("hello")')
20 filter() 过滤序列,过滤掉不符合条件的元素 list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4])) 返回 [2, 4]
21 float() 将一个字符串或数字转换为浮点数 float('3.14') 返回 3.14
22 format() 格式化一个值 format('Hello, {}!', 'world') 返回 'Hello, world!'
23 frozenset() 返回一个不可变的集合 frozenset([1, 2, 3]) 返回 frozenset({1, 2, 3})
24 getattr() 获取对象的属性值 class MyClass: def init(self): self.x = 10 obj = MyClass() getattr(obj, 'x') 返回 10
25 globals() 返回当前全局符号表的字典 globals() 返回当前全局变量字典
26 hasattr() 判断对象是否有指定的属性 hasattr(obj, 'x') 返回 True
27 hash() 获取对象的哈希值(用于字典的键等) hash('hello') 返回一个整数哈希值
28 help() 启动内置帮助系统(可选地,用于一个对象) help(print) 显示 print 函数的帮助信息
29 hex() 将一个整数转换为一个十六进制字符串 hex(255) 返回 '0xff'
30 id() 获取对象的唯一标识符(内存地址) id(1) 返回一个整数标识符
31 input() 从标准输入读取一行文本 input('Enter something: ') 等待用户输入
32 int() 将一个字符串或数字转换为整数 int('10') 返回 10
33 isinstance() 判断对象是否是一个已知的类型 isinstance(1, int) 返回 True
34 issubclass() 判断一个类是否是另一个类的子类 issubclass(bool, int) 返回 True
35 iter() 获取一个迭代器 iter([1, 2, 3]) 返回一个迭代器
36 len() 返回对象的长度(元素的数量) len([1, 2, 3]) 返回 3
37 list() 将一个可迭代对象转换为列表 list('abc') 返回 ['a', 'b', 'c']
38 locals() 返回当前局部符号表的字典 locals() 返回当前局部变量字典
39 map() 对序列的每个元素应用一个函数 list(map(lambda x: x * 2, [1, 2, 3])) 返回 [2, 4, 6]
40 max() 返回可迭代对象中的最大值或两个值中的较大值 max([1, 2, 3]) 返回 3
41 memoryview() 返回给定参数的“内存查看”对象 memoryview(b'abcdef') 返回一个内存视图对象
42 min() 返回可迭代对象中的最小值或两个值中的较小值 min([1, 2, 3]) 返回 1
43 next() 返回迭代器的下一个项目 it = iter([1, 2, 3]); next(it) 返回 1
44 object() 返回一个具有基本功能的新对象 obj = object()
45 oct() 将一个整数转换为一个八进制字符串 oct(8) 返回 '0o10'
46 open() 打开一个文件,并返回一个文件对象 open('file.txt', 'r') 返回一个文件对象
47 ord() 返回 Unicode 码点对应的整数 ord('A') 返回 65
48 pow() 返回 x 的 y 次幂,如果给出 z,则返回 x 的 y 次幂对 z 取模的结果 pow(2, 3) 返回 8
49 print() 打印对象到标准输出 print('Hello, world!')
50 property() 返回一个属性值 class MyClass: def init(self): self._x = 10 @property def x(self): return self._x
51 range() 返回一个不可变的序列对象,通常用于在 for 循环中迭代 list(range(5)) 返回 [0, 1, 2, 3, 4]
52 repr() 返回对象的官方字符串表示 repr([1, 2, 3]) 返回 '[1, 2, 3]'
53 reversed() 返回一个反转的迭代器 list(reversed([1, 2, 3])) 返回 [3, 2, 1]
54 round() 返回数字的四舍五入值 round(3.14159, 2) 返回 3.14
55 set() 返回一个集合对象 set([1, 2, 3]) 返回
56 setattr() 设置对象的属性值 class MyClass: def init(self): self.x = 10 obj = MyClass() setattr(obj, 'x', 20)
57 slice() 返回一个表示由 range(start, stop, step) 指定的索引集的 slice 对象 s = slice(1, 5, 2); list(range(10))[s] 返回 [1, 3]
58 sorted() 返回一个新的列表,所有元素均根据可提供的函数进行排序 sorted([3, 1, 4, 1, 5]) 返回 [1, 1, 3, 4, 5]
59 staticmethod() 转换为静态方法 class MyClass: @staticmethod def my_method(): return 'static'
60 str() 将对象转换为字符串 str(10) 返回 '10'
61 sum() 返回可迭代对象中所有数字的总和 python numbers = [1, 2, 3, 4] total = sum(numbers) print(total) # 输出: 10
62 super 用于调用父类(超类)的方法
63 tuple 创建一个不可变的序列(元组) my_tuple = (1, 2, 3) print(my_tuple) # 输出: (1, 2, 3)
64 type 返回对象的类型或创建一个新的类型 # 返回对象的类型 x = 10 print(type(x)) # 输出: <class 'int'>
65 vars 返回对象的__dict__属性,即对象的属性和值组成的字典
66 zip 将多个可迭代对象中的元素打包成一个元组的迭代器

65示例

class MyClass:def __init__(self, a, b):self.a = aself.b = bobj = MyClass(1, 2)
print(vars(obj))  # 输出: {'a': 1, 'b': 2}

66示例

x = [1, 2, 3]
y = ['a', 'b', 'c']
zipped = zip(x, y)
print(list(zipped))  # 输出: [(1, 'a'), (2, 'b'), (3, 'c')]

希望这个表格能够满足你的需求,并帮助你更好地理解这些Python内置函数。

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

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

相关文章

OpenHarmony怎么修改DPI密度值?触觉智能RK3566鸿蒙开发板演示

开源鸿蒙OpenHarmony系统下,修改DPI密度值的方法,触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全新开源鸿蒙OpenHarmony5.0 Release系统,适合鸿蒙开发入门学习本文介绍在开源鸿蒙OpenHarmony系统下,修改DPI密度值的…

医疗行业的项目管理革新:提升工作效率与患者体验

一、医疗行业的痛点 医疗行业在日常运营中面临一系列管理和运营上的挑战,以下是一些主要痛点: 1.任务管理与进度跟踪困难 在医院或医疗机构中,医疗任务和工作往往涉及多个科室、医护人员和患者。传统的管理方式通常依赖纸质记录或简单的电子表格,这种方法在任务繁多、协作复…

实战案例:基于 Java Web 技术的医药信息管理系统设计与构建

1. 引言 1.1系统目标 本医药信息管理系统旨在实现药品信息、进货信息、销售信息、库存信息、处方信息以及员工信息等的全面管理,提高医药企业运营效率,优化业务流程,确保信息准确、及时、安全,为企业决策提供有力支持,同时提升服务质量,增强企业竞争力。 1.2适用范围 本系…

CentOS安装GitLab社区版

官方文档给出的下载链接,貌似下不动。 因此选择使用清华大学的镜像站来下载社区版的GitLab https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/ 于/etc/gitlab/gitlab.rb配置文件处,修改你的GitLab访问地址 默认GitLab访问地址是:external_url http://gitlab.example.c…

微信小程序云开发 校园二手交易平台

1.组员分工 在这个校园二手交易平台小程序中,我们组有着非常明细的分工。组内一共有四人,分别是祝辰、林炜辰、秦盼盼、吕冠逾,接下来我会一一描述分工。 祝辰:第七组的组长,主要整个软件项目工程的进度协调。在软件项目初期,主要负责用户图、类图、书序图的绘制,明确项…

冬季双旦节,宠物行业市场部用啥办公软件最佳?

随着冬季双旦节的临近,宠物行业迎来了业务的高峰期。在这个关键时期,仓储物流环节的高效运作对于满足宠物用品市场需求、提升客户满意度以及实现企业业绩增长起着举足轻重的作用。合适的可视化团队协作办公软件能够助力宠物公司更好地管理仓储物流,精准调配资源。本文将为宠…

小迪安全-基础入门-APP应用微信小程序原生态开发H5+Vue技术WEB封装打包反编译抓包点

APP应用&微信小程序&原生态开发&H5+Vue技术&WEB封装打包&反编译抓包点知识点: 1、基础入门-APP应用-开发架构安全问题 2、基础入门-小程序应用-开发架构安全问题 通用: 1、反编译-得到源码-源码提取资产(泄漏的配置信息)-安全测试 2、抓包-资产-安全测…

SARscape自动形变建模工具的使用

SARscape形变建模工具可利用InSAR形变数据或者大地测量数据和GPS作为数据源进行反演建模,可反演求出滑动/裂缝分布;利用构造源计算矩张量,得到形变机制图。可对构造变化(如地震等)、火山源和核爆炸等直接反演建模。 SARscape6.1推出自动建模工具,它能够自主执行非线性和线…

PostgreSQL 的特点

title: PostgreSQL 的特点 date: 2024/12/24 updated: 2024/12/24 author: cmdragon excerpt: PostgreSQL 是当今最流行的开源关系型数据库之一,凭借其优秀的性能、稳定性和丰富的功能集在用户群中享有极高声誉。相比于其他关系型数据库管理系统,PostgreSQL 拥有许多独特的特…

高效物流管理:项目管理工具如何助力快速响应

一、物流行业的痛点 物流行业的管理面临着复杂的任务、庞大的数据量和高度动态的工作环境,以下是一些主要的痛点: 1.任务与进度难以实时跟踪 在物流企业中,任务通常涉及多个环节,包括货物调度、仓储管理、配送规划、运输监控等。这些任务往往由不同部门或团队共同完成,任务…

2024.12.23 周一

2024.12.23 周一Q1. 1100 Alice and Bob are playing a game. They have an array $a_1, a_2,\ldots,a_n$. The game consists of two steps:First, Alice will remove at most $k$ elements from the array. Second, Bob will multiply at most $x$ elements of the array by …

yum源一键安装脚本

一、本地yum源镜像挂载到本地mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom/ [root@test yum.repos.d]# df -h ...... /dev/sr0 4.4G 4.4G 0 100% /mnt/centos7将原有源进行备份(处理方式自行决定)cd /etc/yum.repos.d && mkdir bak && …