python常用的内置函数

Python提供了丰富的内置函数,这些函数无需导入任何库即可直接使用。以下是一些常用的内置函数及其简要描述和示例:

1、数学运算函数

# 返回绝对值
>>> abs()
# 返回数的幂, 如果给了第三个参数. 表示最后取余
>>> pow(2,4)
16
>>> pow(2,3,10)
8
# divmode() 返回商和余数
>>> divmod(123,10)
(12, 3)
>>> divmod(123,5)
(24, 3)
# 对数进行四舍五入
>>> round(2.5)
2
>>> round(2.6)
3
max()min()(返回一组数中的最大值和最小值)

2、类型转换函数

如int()和float()()、

str()(将其他类型转换为字符串)
list()tuple()(将其他可迭代对象转换为列表和元组)
# 将其他类型转换为整数
>>> int(1.5)
1
>>> int(1.9)
1
# 将其他类型转换为浮点数
>>> float(1.3)
1.3
>>> float(1)
1.0

3、序列和迭代相关函数

len()(返回对象的长度)
# 用于返回一个反转的迭代器,可以应用于列表、元组、字符串等数据结构
for i in reversed([1,3,2]):print(i)
# output
2
3
1>>> a=[1,3,2]
>>> a.reverse()
>>> a
[2, 3, 1]# 返回一个切片对象:slice(start, stop, step)
s = slice(2, 5)  # 创建一个切片对象
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 使用切片对象切片列表
result = my_list[s]
# 输出:[3, 4, 5]# 将多个迭代器 iterables 中的元素配对组合成一个元组列表
for i in zip([1,2,3],['a','b','c']):print(i)
(1, 'a')
(2, 'b')
(3, 'c')for num in map(square, [1, 2, 3, 4]):print(num)
# 输出:
# 1
# 4
# 9
# 16# 使用filter过滤元素
def is_odd(x):return x % 2 == 1for num in filter(is_odd, [1, 2, 3, 4]):print(num)
# 输出:
# 1
# 3

4、逻辑和比较函数

# 如果可迭代对象的任何元素为真,则返回True
>>> any([1,3,2,0])
True
>>> any([])
False
>>> any([[]])
False
>>> any([[],1])
True# 可迭代对象的所有元素都为真,则返回True
>>> all([1,3,2,0])
False
>>> all([])
True
>>> all([[],1])
False

5、字符串处理函数:

# 返回一个对象的字符串形式
>>> ascii('1')
"'1'"
>>> ascii(1)
'1'
>>> ascii('a')
"'a'">>> repr(1)
'1'
>>> repr('1')
"'1'"ord()chr()(分别获取字符的编码和根据编码获取字符)
>>> ord('1')
49
>>> ord('a')
97
>>> chr(1)
'\x01'
>>> chr('a')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer

6、进制转换函数

如)

# 转化为二进制
>>> bin(10)
'0b1010'
# 转化为八进制
>>> oct(10)
'0o12'
# 转化为十六进制
>>> hex(10)
'0xa'

7、其他实用函数

# print()  # 打印输出文本
>>> print(format("ceshi", "^20")) # 居中ceshi
>>> print(format("ceshi", "<20")) # 左对齐
ceshi               
>>> print(format("ceshi", ">20")) # 右对齐ceshi
print(format(3, "b")) # 二进制:11
print(format(97, "c")) # 转换成unicode字符:a
print(format(11, "d")) # ⼗进制:11
print(format(11, "o")) # 八进制:13
print(format(11, "x")) # 十六进制(⼩写字母):b
print(format(11, "X")) # 十六进制(大写字母):B
print(format(11, "n")) # 和d⼀样:11
print(format(11)) # 和d⼀样:11
print(format(123456789, "e")) # 科学计数法. 默认保留6位小数:1.234568e+08
print(format(123456789, "0.2e")) # 科学计数法. 保留2位小数(小写):1.23e+08
print(format(123456789, "0.2E")) # 科学计数法. 保留2位小数(大写):1.23E+08
print(format(1.23456789, "f")) # 小数点计数法. 保留6位小数:1.234568
print(format(1.23456789, "0.2f")) # 小数点计数法. 保留2位小数:1.23
print(format(1.23456789, "0.10f")) # 小数点计数法. 保留10位小数:1.2345678900
print(format(1.23456789e+3, "F")) # 小数点计数法. 很大的时候输出INF:1234.567890input()  # 获取用户输入文本
range()  # 生成一个整数序列

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

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

相关文章

成都欣丰洪泰文化传媒有限公司开网店可靠吗?

在数字化浪潮席卷全球的今天&#xff0c;电商行业无疑是这场浪潮中的佼佼者。而在这波汹涌的电商大潮中&#xff0c;成都欣丰洪泰文化传媒有限公司凭借其专业的电商服务能力和前瞻的市场洞察力&#xff0c;成为了业界的一匹黑马。今天&#xff0c;就让我们一起揭开这家专注于电…

深圳技术大学oj C : 生成r子集

Description 输出给定序列按字典序的 &#xfffd; 组合&#xff0c;按照所有 &#xfffd; 个元素出现与否的 01 标记串 &#xfffd;&#xfffd;&#xfffd;&#xfffd;−1,...,&#xfffd;1 的字典序输出. 此处01串的字典序指&#xff1a;先输入的数字对应低位&#x…

【大数据】StarRocks的系统架构

StarRocks 架构简洁&#xff0c;整个系统的核心只有 FE&#xff08;Frontend&#xff09;、BE (Backend) 或 CN (Compute Node) 两类进程&#xff0c;方便部署与维护&#xff0c;节点可以在线水平扩展&#xff0c;元数据和业务数据都有副本机制&#xff0c;确保整个系统无单点。…

【C++】string基本用法(常用接口介绍)

文章目录 一、string介绍二、string类对象的创建&#xff08;常见构造&#xff09;三、string类对象的容量操作1.size()和length()2.capacity()3.empty()4.clear()5.reserve()6.resize() 四、string类对象的遍历与访问1.operator[ ]2.正向迭代器begin()和end()3.反向迭代器rbeg…

解决Python爬虫开发中的数据输出问题:确保正确生成CSV文件

引言 在大数据时代&#xff0c;爬虫技术成为获取和分析网络数据的重要工具。然而&#xff0c;许多开发者在使用Python编写爬虫时&#xff0c;常常遇到数据输出问题&#xff0c;尤其是在生成CSV文件时出错。本文将详细介绍如何解决这些问题&#xff0c;并提供使用代理IP和多线程…

Ollama + Docker + AnythingLLM 搭建本地多用户AI知识库

整个过程需要准备三个工具&#xff1a; Ollama&#xff1a; 用于运行本地大模型的管理&#xff1a;llama3, qwen2等 Docker&#xff1a;用于运行AnythingLLM。 AnythingLLM&#xff1a;知识库运行平台&#xff0c;提供知识库构建及运行的功能。 Ollama, Docker 这二个安装不…

如何注册一个自己的公众号?详细指南

博主介绍&#xff1a;全网粉丝10w、CSDN合伙人、华为云特邀云享专家&#xff0c;阿里云专家博主、星级博主&#xff0c;51cto明日之星&#xff0c;热爱技术和分享、专注于Java技术领域 &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅…

10分钟完成微信JSAPI支付对接过程-JAVA后端接口

引入架包 <dependency><groupId>com.github.javen205</groupId><artifactId>IJPay-WxPay</artifactId><version>${ijapy.version}</version></dependency>配置类 package com.joolun.web.config;import org.springframework.b…

交叉测试的优点和缺点!

交叉测试在软件测试中具有重要的地位和作用。通过交叉测试&#xff0c;可以提高软件质量、提升用户体验、增加测试覆盖率、提高测试效率以及满足市场需求和竞争优势。因此&#xff0c;在软件开发和测试过程中&#xff0c;应充分重视交叉测试的实施和应用。 以下是对其优缺点的…

SSZipArchive 解压后 中文文件名乱码问题

不知道什么情况&#xff0c;做为一个三方广泛使用的框架库&#xff0c;会出现这种比较低级的问题&#xff01; 还有中文的文件名解压后显示乱码&#xff01; 经过深入研究排查&#xff0c;发现目录或文件名编码错误&#xff01;但是POD库&#xff0c;不可能直接在里面改&#…

【大数据】—美国交通事故分析(2016 年 2 月至 2020 年 12 月)

引言 在当今快速发展的数字时代&#xff0c;大数据已成为我们理解世界、做出决策的重要工具。特别是在交通安全领域&#xff0c;大数据分析能够揭示事故模式、识别风险因素&#xff0c;并帮助制定预防措施&#xff0c;从而挽救生命。本文将深入探讨2016年2月至2020年12月期间&…

数据结构——树的基础概念

目录 1.树的概念 2.树的相关概念 3.树的表示 &#xff08;1&#xff09;直接表示法 &#xff08;2&#xff09;双亲表示法 (3)左孩子右兄弟表示法 4.树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 1.树的概念 树是一种非线性的数据结构&#xff0…

9.计算机视觉—目标检测

目录 1.物体检测边缘框目标检测数据集总结边缘框代码实现2.锚框:目标检测的一种方法IoU—交并比赋予锚框标号使用非极大值抑制(NMS)输出总结代码实现1.物体检测 边缘框 一个边缘框可以通过四个数字定义 (左上x,左上y),(右下x,右下y)(左上x,左上y,宽,高)(中间x,中间y…

数字人直播源码开发全攻略揭秘:如何搭建自己的数字人直播平台?

当前&#xff0c;数字人直播逐渐成为众多中小型企业线上带货和品牌宣传的不二之选&#xff0c;而艾媒研究数据也显示&#xff0c;超五成以上的被调查群体的企业使用过虚拟人技术&#xff0c;超三成被调查群体的企业计划使用虚拟人技术。在此背景下&#xff0c;越来越多的创业者…

CSS-实例-div 水平居中 垂直靠上

1 需求 2 语法 3 示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>表格水平居中、垂直靠上示例…

如何加密U盘?U盘加密软件推荐

U盘是我们最常用的移动存储设备&#xff0c;可以帮助我们随身携带大量数据。为了避免U盘数据泄露&#xff0c;我们需要加密保护U盘。那么&#xff0c;U盘该如何加密呢&#xff1f;下面小编就为大家推荐两款专业的U盘加密软件。 U盘超级加密3000 U盘超级加密3000是一款优秀的U盘…

Linux高并发服务器开发(十一)UDP通信和本地socket通信

文章目录 1 TCP和UDP的区别2 UDPAPI流程服务端流程客户端流程 代码服务端客户端 3 本地socket通信服务端客户端客户端代码 1 TCP和UDP的区别 2 UDP API 流程 服务端流程 客户端流程 代码 服务端 #include<sys/socket.h> #include<stdio.h> #include<arpa/in…

14-23 深度神经网络的主要架构(RNN/LSTM/CNN)

神经网络架构 神经网络的架构决定了这些网络如何运行&#xff0c;这是执行各种任务和扩展神经网络应用的关键因素&#xff0c;主要有两种方法&#xff1a;前馈神经网络和反馈神经网络。在本文中&#xff0c;在彻底分析每种方法之后&#xff0c;我们将对这两种架构进行深入比较…

工商业光伏项目如何快速开发?

一、前期调研与规划 1、屋顶资源评估&#xff1a;详细测量屋顶面积、承重能力及朝向&#xff0c;利用光伏业务管理软件进行日照分析和发电量预测&#xff0c;确保项目可行性。 2、政策与补贴研究&#xff1a;深入了解当地政府对工商业光伏项目的政策支持和补贴情况&#xff0…