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

Python中的内置函数

1.什么是内置函数

其实从字面意思就能够了解,就是语言本身自带的函数。大佬们因为在日常编码中经常使用这些函数,就把这些函数写好了,像我们这种小白只需要拿过来用就行了。

查看所有的内置函数(这里的结果太多,只截取了一部分)。

import builtins
print(dir(builtins))
#大写字母开头一般是内置常量名,小写

2.内置函数一

(1)abs():返回绝对值

(2)sum():求和

print(abs(-10))
#print(sum(123)) 必须是可迭代对象
#print(sum({'name':'张三','age':25,'gender':'男'})) 字符串、字典不能求和
print(sum({1,2,3})) #集合求和
print(sum([1,2,3,4,5])) #列表求和
print(sum((1,2,3))) #元组求和
print(sum((1,3.3))) #有浮点数相加则结果也是浮点数

3.内置函数二

(1)min():求最小值

(2)max():求最大值

print(min(1,3,4))
print(max(1,3,4))
print(min(-8,5))
print(min(-8,5,key=abs))  #先求绝对值然后求最小值

(3)zip():将可迭代对象作为参数,将对象中对应的元素打包成一个个元组 

li1 = [1,2,3]
li2 = ['a','b','c']#循环打印
for i in zip(li1,li2):print(i)
#列表化打印
print(list(zip(li1,li2)),type(zip(li1,li2)))
#注意:必须是可迭代对象,如果两者长度不一样,按照长度最小的返回
#print(list(zip(li1,3)))

 (4)map():可以将可迭代对象中的每一个元素进行映射,然后分别去执行

格式:map(func,iter1):func--自己定义的函数 iter1--要放进去的可迭代对象

简单点理解就是,将可迭代对象中的元素一个一个取出来然后去执行前面的function函数

def func(n):return n*2
li = [1,2,3,4,5]
#循环打印
for i in map(func,li):print(i,end=" ")print()#换行
#列表化打印
print(list(map(func,li)),type(map(func,li)))

 (5)reduce():先把对象中的两个元素取出并且相加,然后保存相加后的值,最后将相加后的值与第三个元素进行计算。

这样说有点抽象,用代码来解释一下吧!

def add(a,b):return a+b
li = [1,2,3,4,5]
#需要先导包
from functools import reduce
#reduce(function,sequence) function--函数:必须是有两个参数的函数,sequence是序列:可迭代对象
# 连续的两个元素作为参数,返回一个值,最后返回一个值。
print(reduce(add,li)) #求和

 

4.拆包

含义:对于函数中的多个返回数据,去掉元组,列表或者字典的类型,直接获取其中数据的过程

tua = (1,2,3,4,5)
print(tua)
print(tua[2])#方法一
#要求元组内的个数和接受的变量个数相同,对象中有几个元素,就定义几个变量去接受,否则会报错
#一般在获取元组内的值的时候使用
a,b,c,d,e = tua
print("方法一",'a=',a,'b=',b,'c=',c,'d=',d,'e=',e)#方法二
#先把单独的取完,然后剩下的数据全部放入带*的变量中
a,*b = tua
print("方法二",'a=',a,'b=',b)
#一般在函数调用的时候使用
def func(a,b,*args):print(a,b)print(args,type(args))
func(1,2,3,4,5)
arg = (1,2,3,4,5)
func(*arg)

 

http://www.xdnf.cn/news/3127.html

相关文章:

  • Django 自定义celery-beat调度器,查询自定义表的Cron表达式进行任务调度
  • K8S - GitOps 入门实战 - 自动发布与秒级回滚
  • 运维仙途 第1章 灵机突现探监控
  • 【文献速递】邻位连接技术(PLA)在细胞器相互作用中的应用
  • 汽车免拆诊断案例 | 2015款奔驰C200L车发动机起动延迟
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年4月30日第68弹
  • springboot集成Lucene详细使用
  • NVIDIA DRIVE AGX平台:引领智能驾驶安全新时代
  • 使用 Vue 开发 VS Code 插件前端页面(上)
  • 「Unity3D」TextMeshPro使用TMP_InputField实现,输入框高度自动扩展与收缩
  • AI技术在当代互联网行业的崛起与重要性!
  • MCP 服务器搭建【stdio 类型】实现上市公司年报查询总结,配合 Cherry Studio使用简单
  • Copilot for Excel 一键词云分析与情绪分析
  • 数据仓库与数据湖的对比分析
  • 计算机毕业设计--基于深度学习(U-Net与多尺度ViT)的模糊车牌图像清晰化复原算法设计与实现(含Github代码+Web端在线体验链接)
  • 第三方软件测试报告如何凭借独立公正与专业权威发挥关键作用?
  • 传输线的反射:
  • MS2111多点低压差分(M-LVDS)线路驱动器和接收器
  • 第13讲:图形尺寸与分辨率设置——适配论文版面,打造专业图稿!
  • AI正当时,国内AI HR领先厂商易路如何从“单点突破”到“全面融合”
  • The Open Group 参加雷丁博物馆的数字革命展览
  • JSON配置文件格式全解析与多语言实战指南
  • 软考高项(信息系统项目管理师)第 4 版全章节核心考点解析(第4版课程精华版)
  • 《冰雪传奇点卡版》:探索冰雪世界的传奇旅程!
  • 2025年KBS新算法 SCI1区TOP:长颖燕麦优化算法AOO,深度解析+性能实测
  • 虚假安全补丁攻击WooCommerce管理员以劫持网站
  • 混淆矩阵(Confusion Matrix)横坐标
  • 瑞幸咖啡披露2025年Q1财报:门店净增1757家,营业利润率达8.3%
  • 【网络编程】socket编程和TCP协议
  • 数据安全第一步:常用Linux备份与压缩命令保驾护航