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

Python常用内置函数总结

目录

1.  abs() 

2.  complex() 

3.  divmod() 

4.  eval() 

5.  float() 

6.  hash() 

7.  input() 

8.  int() 

9.  len() 

10.  list() 

11.  oct() 

12.  open() 

13.  pow() 

14.  print() 

15.  range() 

16.  reversed() 

17.  round() 

18.  sorted() 

19.  tuple() 

20.  zip() 

21.  dir() 

22.  filter() 

23.  format() 

24.  map() 

25.  sum() 


1.  abs() 

- 功能:返回一个数的绝对值。对于整数和浮点数,返回其非负的值;对于复数,返回其模。

- 示例: abs(-5) 返回 5 , abs(3.14) 返回 3.14 ,对于复数 z = 3 + 4j , abs(z) 返回 5 (根据复数模的计算公式\sqrt{3^{2}+4^{2}})。

2.  complex() 

- 功能:用于创建一个复数。

- 示例: complex(3, 4) 创建一个实部为 3 、虚部为 4 的复数,返回 3 + 4j 。

3.  divmod() 

- 功能:返回两个数相除的商和余数。

- 示例: divmod(7, 3) 返回 (2, 1) ,其中 2 是商, 1 是余数。

4.  eval() 

- 功能:将字符串当作有效的Python表达式来求值并返回结果。

- 示例: eval('2 + 3') 返回 5 ,但要注意安全性,避免执行不可信的代码。

5.  float() 

- 功能:将整数或字符串转换为浮点数。

- 示例: float(3) 返回 3.0 , float('3.14') 返回 3.14 。

6.  hash() 

- 功能:返回对象的哈希值。哈希值是一个整数,用于在字典等数据结构中快速查找。

- 示例: hash('hello') 会返回一个哈希值,相同内容的对象在一次运行中的哈希值通常相同。

7.  input() 

- 功能:从标准输入(通常是键盘)读取一行字符串。

- 示例: user_input = input("请输入内容:") ,程序会暂停等待用户输入,输入的内容会存储在 user_input 变量中。

8.  int() 

- 功能:将数字或数字字符串转换为整数。

- 示例: int('5') 返回 5 , int(3.9) 返回 3 (会截断小数部分)。

9.  len() 

- 功能:返回对象(如字符串、列表、元组、字典等)的长度。

- 示例: len([1, 2, 3]) 返回 3 , len("hello") 返回 5 。

10.  list() 

- 功能:将可迭代对象(如元组、字符串、集合等)转换为列表。

- 示例: list((1, 2, 3)) 返回 [1, 2, 3] , list("abc") 返回 ['a', 'b', 'c'] 。

11.  oct() 

- 功能:将整数转换为八进制字符串。

- 示例: oct(8) 返回 '0o10' 。

12.  open() 

- 功能:用于打开文件,返回一个文件对象。可以指定打开模式(如读、写、追加等)。

- 示例: f = open('test.txt', 'r') 以只读模式打开 test.txt 文件,之后可以使用文件对象 f 进行读取操作。

13.  pow() 

- 功能:计算一个数的幂次方。可以有两个或三个参数,两个参数时计算底数的指数幂;三个参数时,计算底数的指数幂后再对第三个参数取模。

- 示例: pow(2, 3) 返回 8 , pow(2, 3, 5) 返回 3 (先计算2^3 = 8,再计算8\bmod5)。

14.  print() 

- 功能:将指定的对象输出到标准输出(通常是控制台)。

- 示例: print("Hello, World!") 在控制台输出 Hello, World! 。

15.  range() 

- 功能:生成一个整数序列。可以指定起始值、终止值和步长。

- 示例: range(3) 生成 0 、 1 、 2 的序列, range(1, 5, 2) 生成 1 、 3 的序列。

16.  reversed() 

- 功能:返回一个反向迭代器。用于反转可迭代对象(如列表、元组等)。

- 示例: list(reversed([1, 2, 3])) 返回 [3, 2, 1] 。

17.  round() 

- 功能:对浮点数进行四舍五入。可以指定保留的小数位数。

- 示例: round(3.14159, 2) 返回 3.14 。

18.  sorted() 

- 功能:对可迭代对象进行排序并返回新的已排序列表。可以指定排序的键函数。

- 示例: sorted([3, 1, 4, 1, 5]) 返回 [1, 1, 3, 4, 5] 。

19.  tuple() 

- 功能:将可迭代对象转换为元组。

- 示例: tuple([1, 2, 3]) 返回 (1, 2, 3) 。

20.  zip() 

- 功能:将多个可迭代对象中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。

- 示例: list(zip([1, 2, 3], ['a', 'b', 'c'])) 返回 [(1, 'a'), (2, 'b'), (3, 'c')] 。

21.  dir() 

- 功能:如果没有参数,返回当前作用域中的名称列表;如果有参数,返回对象的属性和方法列表。

- 示例: dir() 列出当前环境下的变量、函数等名称, dir("string") 列出字符串对象的属性和方法。

22.  filter() 

- 功能:根据指定的函数过滤可迭代对象中的元素,返回一个迭代器。

- 示例: list(filter(lambda x: x > 2, [1, 2, 3, 4])) 返回 [3, 4] 。

23.  format() 

- 功能:用于格式化字符串。

- 示例: "{} + {} = {}".format(1, 2, 3) 返回 "1 + 2 = 3" 。

24.  map() 

- 功能:对可迭代对象中的每个元素应用指定的函数,返回一个迭代器。

- 示例: list(map(lambda x: x * 2, [1, 2, 3])) 返回 [2, 4, 6] 。

25.  sum() 

- 功能:对可迭代对象中的元素求和。

- 示例: sum([1, 2, 3]) 返回 6 。

相关文章:

Python常用内置函数总结

目录 1. abs() 2. complex() 3. divmod() 4. eval() 5. float() 6. hash() 7. input() 8. int() 9. len() 10. list() 11. oct() 12. open() 13. pow() 14. print() 15. range() 16. reversed() 17. round() 18. sorted()…...

深入了解蓝牙Profile类型与设备的对应关系

在现代技术中,蓝牙作为一种无线通信技术,广泛应用于各种设备之间的短距离通信。不同的设备在连接时使用不同的蓝牙Profile(配置文件),每种Profile都为特定的设备功能提供支持,例如音频流传输、语音通话、文件传输等。在本文中,我们将详细介绍蓝牙Profile的常见类型及其对…...

[bug]java导出csv用Microsoft Office Excel打开乱码解决

[bug]java导出csv用Microsoft Office Excel打开乱码 ‍ 现象 首先这个csv文件用macbook自带的 "Numbers表格" 软件打开是不乱码的, 但是使用者是Windows系统,他的电脑没有"Numbers表格"工具, ​​ 他用Microsoft Office Excel打开之后出现乱码,如下图…...

2023年区块链职业技能大赛——区块链应用技术(一)模块一

模块一:区块链产品方案设计及系统运维: 任务1-1:区块链产品需求分析与方案设计 1.依据给定区块链食品溯源系统的业务架构图,对考题进行业务分析,可能多的去考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和…...

4 软件工程——总体设计

一、设计过程 1.两个主要阶段 系统设计阶段:确定系统的具体实现方案结构设计阶段:确定软件结构 2.九个步骤 设想供选择的方案选取合理的方案推荐最佳方案功能分解设计软件结构设计数据库制定测试计划书写文档审查和复审 二、设计原理 1.模块化 模块…...

Elasticsearch:确保业务规则与语义搜索无缝协作

作者:来自 Elastic Kathleen DeRusso 利用查询规则与语义搜索和重新排序相结合的强大功能。 更多阅读: Elasticsearch 8.10 中引入查询规则 - query rules Elasticsearch 查询规则现已正式发布 - query rules 你是否知道查询规则(query ru…...

【大语言模型】ACL2024论文-33 Johnny 如何说服大型语言模型越狱:通过人性化 LLMs 重新思考挑战 AI 安全性的说服技巧

【大语言模型】ACL2024论文-33 Johnny 如何说服大型语言模型越狱:通过人性化 LLMs 重新思考挑战 AI 安全性的说服技巧 目录 文章目录 【大语言模型】ACL2024论文-33 Johnny 如何说服大型语言模型越狱:通过人性化 LLMs 重新思考挑战 AI 安全性的说服技巧目…...

【LuaFramework】LuaFramework_UGUI_V2框架学习

GitHub - jarjin/LuaFramework_UGUI_V2: 基于tolua的热更新框架V2 旧版本是Unity 5.0,这个是新版本支持更高版本的 导入工程后先清除wrap 然后重新生成wrap,你会发现有个报空null,框架的问题总结下所有的框架wrap相关报错问题和修复方法&…...

使用 AOP 在 Spring Boot 中实现跟踪和日志记录

在现代应用程序中,尤其是使用微服务构建的应用程序,跟踪和日志记录在跟踪流经各种服务的请求方面起着至关重要的作用。跟踪可帮助开发人员诊断问题、监控性能并了解用户在多个系统中的旅程。 在此博客中,我们将介绍如何使用traceId从前端生成…...

如何永久解决Apache Struts文件上传漏洞

Apache Struts又双叒叕爆文件上传漏洞了。 自Apache Struts框架发布以来,就存在多个版本的漏洞,其中一些漏洞涉及到文件上传功能。这些漏洞可能允许攻击者通过构造特定的请求来绕过安全限制,从而上传恶意文件。虽然每次官方都发布补丁进行修…...

FPGA远程升级 -- FLASH控制

简介 前文讲到如何实现XILINX芯片程序跳转,但升级程序是事先通过VIVADO工具将两个程序合成一个BIN文件实现升级的,并不能在线更新升级。要实现远程升级的能力需要对FPGA的FLASH进行在线写入升级程序。 FLASH介绍 本次设计FLASH选用的是S25FL128芯片&…...

企业内训|高智能数据构建、Agent研发及AI测评技术内训-吉林省某汽车厂商

吉林省某汽车厂商为提升员工在AI大模型技术方面的知识和实践能力,举办本次为期8天的综合培训课程。本课程分为两大部分:面向全体团队成员的AI大模型技术结构与行业应用,以及针对技术团队的高智能数据构建与Agent研发。课程内容涵盖非结构化数…...

ARM异常处理 M33

1. ARMv8-M异常类型及其详细解释 ARMv8-M Exception分为两类:预定义系统异常(015)和外部中断(1616N)。 各种异常的状态可以通过Status bit查看,获取更信息的异常原因: CFSR是由UFSR、BFSR和MMFSR组成: 下面列举HFSR、MMFSR、…...

(补)算法刷题Day24: BM61 矩阵最长递增路径

题目链接 思路 方法一:dfs暴力回溯 使用原始used数组4个方向遍历框架 , 全局添加一个最大值判断最大的路径长度。 方法二:加上dp数组记忆的优雅回溯 抛弃掉used数组,使用dp数组来记忆遍历过的节点的最长递增路径长度。每遍历到已…...

探索 Bokeh:轻松创建交互式数据可视化的强大工具

探索 Bokeh:轻松创建交互式数据可视化的强大工具 在数据科学和数据分析领域,交互式数据可视化是一项不可或缺的技能。Bokeh 是一个强大的 Python 库,它可以帮助我们快速构建高质量的交互式图表和仪表盘,同时兼具高性能和灵活性。…...

【Rust自学】6.1. 定义枚举

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 6.1.1. 什么是枚举 枚举允许我们列举所有可能的值来定义一个类型。这与其他编程语言中的枚举类似,但 Rust 的枚举更加灵活和强…...

【Java基础面试题035】什么是Java泛型的上下界限定符?

回答重点 Java泛型的上下界限定符用于对泛型类型参数进行范围限制,主要有上界限定符和下届限定符。 1)上界限定符 (? extends T): 定义:通配符?的类型必须是T或者T的子类,保证集合元素一定是T或者T的子类作用&…...

0基础学前端系列 -- 深入理解 HTML 布局

在现代网页设计中,布局是至关重要的一环。良好的布局不仅能提升用户体验,还能使内容更具可读性和美观性。HTML(超文本标记语言)结合 CSS(层叠样式表)为我们提供了多种布局方式。本文将详细介绍流式布局、Fl…...

【python高级】342-TCP服务器开发流程

CS模式:客户端-服务端模式 TCP客户端开发流程介绍(五步)(C端) 1.创建客户端套接字对象 2.和服务端套接字建立连接 3.发送数据 4.接收数据 5.关闭客户端套接字 TCP服务端开发流程(七步)&#xf…...

《计算机组成及汇编语言原理》阅读笔记:p48-p81

《计算机组成及汇编语言原理》学习第 4 天,p48-p81 总结,总计 34 页。 一、技术总结 1.CISC vs RISC p49, complex instruction set computing For example, a complex instruction set computing (CISC) chip may be able to move a lar…...

用STM32 CubeMX HAL库玩转SG90:180度舵机和360度舵机代码一键生成教程

STM32 CubeMX HAL库驱动SG90舵机实战:从图形配置到多模式控制 在嵌入式开发领域,舵机控制一直是机器人、自动化设备中的基础技能。传统开发方式需要手动配置寄存器、计算分频系数,不仅耗时还容易出错。而现代开发工具链如STM32CubeMX配合HAL库…...

高校无线网络优化实战:从信号覆盖到安全管理的全流程解析

1. 高校无线网络优化的必要性 校园无线网络就像校园里的"水电煤",已经成为师生日常教学和生活的基础设施。十年前,大家可能只要求"能连上WiFi"就行,但现在的情况完全不同了——教授在阶梯教室用4K视频教学,学…...

PP-DocLayoutV3企业应用:保险理赔单据——发票/病历/费用清单三类文档统一分析

PP-DocLayoutV3企业应用:保险理赔单据——发票/病历/费用清单三类文档统一分析 1. 引言:保险理赔的“信息迷宫”与破局之道 想象一下,你是一家保险公司的理赔审核员。每天,你的办公桌上堆满了来自不同医院、不同科室、不同格式的…...

【SITS2026权威发布】:全球首个大模型工程化成熟度模型(LMM-Maturity™ v1.0)正式落地,你的团队达标第几级?

第一章:SITS2026发布:大模型工程化成熟度模型 2026奇点智能技术大会(https://ml-summit.org) SITS2026(Software Intelligence & Trustworthiness Scale 2026)是首个面向大模型全生命周期的工程化成熟度评估框架&#xff0c…...

Qwen3-ASR-1.7B语音识别5分钟快速部署:Docker镜像+Web界面开箱即用

Qwen3-ASR-1.7B语音识别5分钟快速部署:Docker镜像Web界面开箱即用 1. 引言:为什么选择Qwen3-ASR-1.7B? 想象一下这样的场景:你刚结束一场重要的跨国会议,录音文件里混杂着英语、中文和印度口音。传统语音识别工具要么…...

唯理科技发布用于科研和腕部数据采集训练的神经腕带

Meta近日在发布会上公布了其神经肌电腕带产品,创新的交互方式让人机交互更具想象空间。其技术原理是使用生物电芯片采集神经电位和EMG,通过算法来判断手势运动意图,这让肌电神经腕带逐渐走入更多人的视野,在未来的人机交互场景下拥…...

SITS2026独家解密:LLM边缘部署的7层压缩栈(含实测吞吐提升217%的INT4量化方案)

第一章:SITS2026独家解密:LLM边缘部署的7层压缩栈(含实测吞吐提升217%的INT4量化方案) 2026奇点智能技术大会(https://ml-summit.org) SITS2026首次公开完整披露面向端侧LLM推理的七层协同压缩架构,该栈在树莓派5RP2…...

最强 AI Coding Agent 架构深度解构

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...

波普尔:反教皇的“新教皇”——一场百年认知诈骗的终极揭露

波普尔:反教皇的“新教皇”——一场百年认知诈骗的终极揭露摘要波普尔以“反教皇”自居,实则上演了最隐蔽的学术独裁。他通过偷换“绝对真理”概念,将确定性真理污名化为教皇式专制,再借“可证伪性”自封科学裁判,垄断…...

通义千问2.5-7B电商推荐系统实战:3天上线完整部署流程

通义千问2.5-7B电商推荐系统实战:3天上线完整部署流程 电商平台每天面临海量用户和商品,如何实现精准推荐成为关键挑战。传统推荐系统开发周期长、成本高,而基于大模型的智能推荐方案正在改变这一现状。 1. 项目背景与价值 通义千问2.5-7B-I…...