从A到Z,一文通览Python所有内置函数:编程效率提升100%

news2024/10/21 20:01:45

在这里插入图片描述

Python中的内置函数,这些函数覆盖了从基本数据处理到高级编程功能的各种用途。下面,将逐一介绍每个函数的用途和提供相应的代码示例。

A

  • abs():返回数字的绝对值。
print(abs(-5))  # 输出: 5  
  • aiter():返回异步迭代器。
async def async_iter():       
for i in range(3):           
yield i   
async for value in aiter(async_iter()):       
print(value)  # 输出: 0, 1, 2   
  • all():判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE。
print(all([True, True, True]))  # 输出: True
  • any():判断给定的可迭代参数 iterable 是否有任一元素为 TRUE。
print(any([False, True, False]))  # 输出: True   
  • anext():返回异步迭代器的下一个元素。
async def async_iter():       
for i in range(3):           
yield i   
aiter_obj = aiter(async_iter())   
print(await anext(aiter_obj))  # 输出: 0
  • ascii():返回对象的可打印表示形式,其中非 ASCII 字符通过 \x, \u 或 \U 编码。
 print(ascii("你好"))  # 输出: '\u4f60\u597d'   


B

  • bin():将整数转换成前缀为“0b”的二进制字符串。
print(bin(10))  # 输出: '0b1010'   
  • bool():将给定参数转换成布尔类型。
print(bool(0))  # 输出: False
  • breakpoint():调用此函数将触发一个断点。
 # breakpoint()   
  • bytearray():返回一个新的字节数组。
print(bytearray([1, 2, 3]))  # 输出: bytearray(b'\x01\x02\x03') 
  • bytes():返回一个新的字节序列对象。
 print(bytes([1, 2, 3]))  # 输出: b'\x01\x02\x03'   


C

  • callable():检查对象是否可调用。
def func():       
return "Hello"   
print(callable(func))  # 输出: True 
  • chr():返回对应于整数 i 的 ASCII 字符。
print(chr(97))  # 输出: 'a'
  • classmethod():把一个方法声明为类的方法。
class C:       
@classmethod       
def f(cls):           
print(cls.__name__)   
C.f()  # 输出: 'C'
  • compile():将源字符串编译成代码或 AST 对象。
code = compile('print(42)', '', 'exec')   
exec(code)  # 输出: 42   
  • complex():创建一个复数。
print(complex(1, 2))  # 输出: (1+2j)   


D

  • delattr():删除对象的属性。
class Person:       
name = "John"   
delattr(Person, 'name')   # print(Person.name)  # 将引发 AttributeError
  • dict():创建数据字典。
print(dict(a=1, b=2))  # 输出: {'a': 1, 'b': 2}   
  • dir():尝试返回对象的属性列表。
print(dir([1, 2, 3]))  # 输出包括: ['append', 'count', 'extend', ...]  
  • divmod():返回包含商和余数的元组。
print(divmod(7, 2))  # 输出: (3, 1)   


E

  • enumerate():将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。
 for index, value 
 in enumerate(['a', 'b', 'c']):       
 print(index, value)  # 输出: 0 a, 1 b, 2 c
  • eval():执行一个字符串表达式,并返回表达式的值。
print(eval('3 + 4'))  # 输出: 7   
  • exec():执行动态Python代码。
exec('print("Hello World")')  # 输出: Hello World


F

  • filter():使用指定方法过滤序列。
numbers = [1, 2, 3, 4]   
even = filter(lambda x: x % 2 == 0, numbers)   
print(list(even))  # 输出: [2, 4] 
  • float():将一个字符串或数字转换为浮点数。
print(float("10.5"))  # 输出: 10.5
  • format():格式化输出字符串。
print(format(0.5, '%'))  # 输出: '50.000000%' 
  • frozenset():创建一个不可变集合。
print(frozenset([1, 2, 3]))  # 输出: frozenset({1, 2, 3}) 


G

  • getattr():获取对象的属性。
class Person:       
name = "John"   
print(getattr(Person, 'name'))  # 输出: John
  • globals():返回当前全局符号表的字典。
 print(globals())  # 输出包含当前全局变量的字典


H

  • hasattr():判断对象是否包含对应的属性。
 class Person:       
 name = "John"   
 print(hasattr(Person, 'name'))  # 输出: True
  • hash():返回对象的哈希值。
print(hash("test"))  # 输出: 哈希值
  • help():调用内置的帮助系统。
# help()  # 交互式帮助   
  • hex():将整数转换成前缀为“0x”的十六进制字符串。
print(hex(255))  # 输出: '0xff'


I

  • id():返回对象的唯一标识符。
obj = object()   
print(id(obj))  # 输出: 对象的内存地址
  • input():接收输入。
# name = input("Enter your name: ")
  • int():将一个字符串或数字转换为整数。
 print(int("10"))  # 输出: 10 
  • isinstance():检查对象是否为指定类的实例。
print(isinstance(5, int))  # 输出: True
  • issubclass():检查一个类是否是另一个类的子类。
class A:       
pass   
class B(A):       
pass   
print(issubclass(B, A))  # 输出: True
  • iter():返回迭代器。
i = iter([1, 2, 3])   
print(next(i))  # 输出: 1


L

  • len():返回对象的长度或项目数。
print(len([1, 2, 3]))  # 输出: 3
  • list():将一个可迭代的对象转换为列表。
print(list((1, 2, 3)))  # 输出: [1, 2, 3]
  • locals():返回当前局部符号表的字典。
def func():       
a = 1       
print(locals())  # 输出: {'a': 1}   func()


M

  • map():对指定序列做映射。
def square(x):       
return x  2   
numbers = [1, 2, 3, 4]   
squares = map(square, numbers)   
print(list(squares))  # 输出: [1, 4, 9, 16]
  • max():返回最大值。
print(max([1, 2, 3]))  # 输出: 3
  • memoryview():返回给定参数的内存查看对象。
bytes_obj = bytes([1, 2, 3])   
mv = memoryview(bytes_obj)   
print(mv[1])  # 输出: 2
  • min():返回最小值。
print(min([1, 2, 3]))  # 输出: 1 


N

  • next():返回迭代器的下一个项目。
it = iter([1, 2, 3])   
print(next(it))  # 输出: 1


O

  • object():返回一个新的无特征对象。
obj = object()   
print(type(obj))  # 输出: <class 'object'>
  • oct():将整数转换成前缀为“0o”的八进制字符串。
print(oct(8))  # 输出: '0o10' 
  • open():打开一个文件,并返回对应的文件对象。
# f = open("test.txt", "r") 
  • ord():返回对应字符的 ASCII 数值,或者 Unicode 数值。
print(ord('a'))  # 输出: 97


P

  • pow():计算 x 的 y 次方。
print(pow(2, 3))  # 输出: 8
  • print():打印指定的文字或变量的值。
print("Hello, world!")  # 输出: Hello, world!
  • property():在新式类中返回属性值。
class C:       
def __init__(self, x):           
self._x = x       
def getx(self):           
return self._x       
def setx(self, value):           
self._x = value       
def delx(self):           
del self._x       
x = property(getx, setx, delx, "I'm the 'x' property.")   
c = C(123)   
print(c.x)  # 输出: 123   
c.x = 456   
print(c.x)  # 输出: 456


R

  • range():生成一个数字序列。
for i in range(5):       
print(i)  # 输出: 0, 1, 2, 3, 4
  • repr():返回对象的字符串表示。
s = "Hello, world!"   
print(repr(s))  # 输出: 'Hello, world!'
  • reversed():返回一个反向的迭代器。
for i in reversed([1, 2, 3]):       
print(i)  # 输出: 3, 2, 1
  • round():四舍五入,返回浮点数 x 的四舍五入值。
print(round(3.14159, 2))  # 输出: 3.14


S

  • set():创建一个无序不重复元素集。
print(set([1, 2, 2, 3]))  # 输出: {1, 2, 3}
  • setattr():设置属性值。
 class Person:       
 name = "John"   
 setattr(Person, 'age', 30)   
 print(Person.age)  # 输出: 30
  • slice():返回一个切片对象。
lst = [1, 2, 3, 4, 5]   
sl = slice(1, 4)   
print(lst[sl])  # 输出: [2, 3, 4]   
  • sorted():返回已排序的列表。
 print(sorted([3, 1, 2]))  # 输出: [1, 2, 3] 
  • staticmethod():创建静态方法。
class C:       
@staticmethod       
def f():           
print('static method')   
C.f()  # 输出: 'static method'
  • str():将对象转换为字符串。
print(str(123))  # 输出: '123'
  • sum():计算输入的数字的总和。
 print(sum([1, 2, 3]))  # 输出: 6
  • super():用于调用父类(超类)的一个方法。
class Base:       
def __init__(self):           
print("Base init")   
class Derived(Base):       
def __init__(self):           
super().__init__()           
print("Derived init")   
Derived()  # 输出: Base init, Derived init


T

  • tuple():将一个可迭代系列转换为元组。
print(tuple([1, 2, 3]))  # 输出: (1, 2, 3) 
  • type():返回对象的类型。
print(type(123))  # 输出: <class 'int'>


V

  • vars():返回对象的dict属性。
class Person:       
def __init__(self, name):           
self.name = name   
p = Person("John")   
print(vars(p))  # 输出: {'name': 'John'}


Z

  • zip():将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
a = [1, 2, 3]   
b = [4, 5, 6]   
zipped = zip(a, b)   
print(list(zipped))  # 输出: [(1, 4), (2, 5), (3, 6)]


_

  • import():这是一个高级函数,用于动态导入模块。
math = __import__('math')   
print(math.sqrt(16))  # 输出: 4.0 


以上就是Python内置函数的简要介绍和示例。这些函数为Python编程提供了强大的支持,使得各种操作更加便捷。

图片

总结

  • 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利

  • 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!

  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,学习不再是只会理论
  • ④ 华为出品独家Python漫画教程,手机也能学习

可以扫描下方二维码领取【保证100%免费

在这里插入图片描述

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

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

相关文章

【从零开始的LeetCode-算法】910. 最小差值 II

给你一个整数数组 nums&#xff0c;和一个整数 k 。 对于每个下标 i&#xff08;0 < i < nums.length&#xff09;&#xff0c;将 nums[i] 变成 nums[i] k 或 nums[i] - k 。 nums 的 分数 是 nums 中最大元素和最小元素的差值。 在更改每个下标对应的值之后&#xf…

jmeter 从多个固定字符串中随机取一个值的方法

1、先新增用户参数&#xff0c;将固定值设置为不同的变量 2、使用下面的函数&#xff0c;调用这写变量 ${__RandomFromMultipleVars(noticeType1|noticeType2|noticeType3|noticeType4|noticeType5)} 3、每次请求就是随机取的值了

驾驶员异常行为检测数据集(猫脸码客 第223期)

驾驶员异常行为检测数据集 随着智能交通系统的快速发展&#xff0c;驾驶员危险驾驶行为检测已成为确保道路安全、减少交通事故的重要手段。通过先进的图像处理和机器学习技术&#xff0c;可以实现对驾驶员行为的实时监测和预警&#xff0c;从而有效遏制危险驾驶行为的发生。本…

基于SpringBoot设计模式之结构型设计模式·桥接模式

文章目录 介绍开始架构图定义类的功能定义类的实现 测试样例 总结 介绍 将抽象部分与它的实现部分分离&#xff0c;使他们都可以独立地发生变化。 Bridge的意思是桥梁。就像在现实世界中&#xff0c;桥梁的功能是将河流的两侧连接起来一样, Bridge模式的作用也是将两样东西连接…

FPGA图像处理之中值滤波

文章目录 一、什么是中值滤波&#xff1f;二、均值滤波和中值滤波对比三、FPGA实现3.1 Verilog代码3.2 仿真验证 一、什么是中值滤波&#xff1f; 在前一篇《FPGA图像处理之均值滤波》中&#xff0c;我们了解到了图像处理中常遇到的一些噪声类型以及均值滤波的原理以及实现。我…

【Linux】实现倒计时、进度条、gdb

文章目录 缓冲区1.概念2.作用3.刷新策略4.缓冲区位置 实现倒计时实现进度条Linux调试器----gdb 缓冲区 1.概念 缓冲区是计算机内存的一部分&#xff0c;用于暂时存储数据。它在数据传输过程中起到一个缓冲桥梁的作用&#xff0c;帮助协调数据传输的速度差异。缓冲区可以是磁盘…

魔百和 HG680-MC免拆 2+8免拆机卡刷固件

HG680MC免拆完美bin卡刷24年10月21日版本【修复语音、ADB端口9999、开启ADB的Root权限】 更新特点&#xff1a; 1.更新开机桌面为SMART动画&#xff1b; 2.安装app自动安装&#xff0c;无需点击确认、下一步等提示按钮内容; 3.ADB端口号为9999&#xff1b; 4.ADB权限为完美RO…

wireshark 解密浏览器https数据包

一、导出浏览器证书有两种方法 1、在浏览器快捷方式追加启动参数&#xff1a; --ssl-key-log-file"d:\log\2.log" C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe --ssl-key-log-file"d:\log\2.log" 2、环境变量中新建用…

SpringbootSpringcloud面试题(含代码及展示图)

1 简单说一下springboot? Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化Spring应用的初始搭建以及开发过程。 -使用springboot以后,搭建一个spring应用和开发&#xff0c;部署变得很简单. 2 怎么简单实现一个springboot应用 1&#xff09;新建ma…

SpringBoot获取bean的几种方式

目录 一、BeanFactory与ApplicationContext的区别 二、通过BeanFactory获取 三、通过BeanFactoryAware获取 四、启动获取ApplicationContext 五、通过继承ApplicationObjectSupport 六、通过继承WebApplicationObjectSupport 七、通过WebApplicationContextUtils 八、通…

Chrome DevTools 三: Performance 性能面板扩展—— 性能优化

Performance 性能 &#xff08;一&#xff09;性能指标 首次内容绘制 (First Contentful Paint&#xff0c;FCP)&#xff1a; 任意内容在页面上完成渲染的时间 最大内容绘制 (Largest Contentful Paint&#xff0c;LCP)&#xff1a; 最大内容在页面上完成渲染的时间 第一字节…

创客项目秀|基于XIAO ESP32C3的本地个人助理Mr.M

作者&#xff1a;Matthew Yu 来自&#xff1a;Fab academy 在数字化时代的浪潮中&#xff0c;柴火创客空间作为创新与实践的摇篮&#xff0c;不仅为Fab Academy 2024的学员们提供了一个充满活力的学习和创作环境&#xff0c;更是将科技的力量与人文关怀深度融合。今天&#x…

Redis——事务

文章目录 Redis 事务Redis 的事务和 MySQL 事务的区别:事务操作MULTIEXECDISCARDWATCHUNWATCHwatch的实现原理 总结 Redis 事务 什么是事务 Redis 的事务和 MySQL 的事务 概念上是类似的. 都是把⼀系列操作绑定成⼀组. 让这⼀组能够批量执行 Redis 的事务和 MySQL 事务的区别:…

【Next.js 项目实战系列】07-分配 Issue 给用户

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】06-身份验证 分配 Issue 给用户 本节代码链接 Select Button​ # /app/issues/[i…

【Java】正则表达式详解

目录 引言 一、基本概念 1.1 元字符 1.2 预定义字符类 1.3 边界匹配符 1.4 数量标识符 1.5 捕获与非捕获分组 二、Java中的正则表达式支持 三、正则表达式的使用示例 3.1 匹配字符串 3.2 替换字符串 3.3 分割字符串 3.4 使用Pattern和Matcher 3.5 捕获组和后向…

【电商项目】1分布式基础篇

1 项目简介 1.2 项目架构图 1.2.1 项目微服务架构图 1.2.2 微服务划分图 2 分布式基础概念 3 Linux系统环境搭建 查看网络IP和网关 linux网络环境配置 补充P123&#xff08;修改linux网络设置&开启root密码访问&#xff09; 设置主机名和hosts映射 主机名解析过程分析&…

金九银十互联网大厂Java高频面试题(2024最新含答案)

2024 年的互联网行业竞争越来越严峻&#xff0c;面试也是越来越难&#xff0c;一直以来我都想整理一套完美的面试宝典&#xff0c;奈何难抽出时间&#xff0c;这套 1200道的 Java 面试手册我整理了整整 1 个月&#xff0c;上传到 Git 上目前 star 数达到了 30K 这套互联网 Jav…

冲击美团!已成功 OC

这是一位训练营学员的美团面经&#xff0c;目前已经 OC 。 在此之前他已经拿到了不少公司的offer&#xff0c;但是都达不到他的预期&#xff0c;美团给的待遇就非常不错&#xff0c;大厂不愧是大厂&#xff0c;就是不知道工作强度如何。 他经历了一共三场面试&#xff0c;一面…

实现省略号查看详情样式

1.期望实现效果 2.目前实现效果 3.实现代码 1.wxml<view class"desc-text"><view class"show-more">查看详情 >></view><!-- <rich-text nodes"{{富文本接口数据内容 }}"></rich-text> --><text&…

python反爬

1.无限debug无法f12 关闭掉 Deactivate Breakpoints