导图社区 Python常用函数
这是一篇关于Python常用函数思维导图,总结了内置函数、自定义函数等。希望可以对大家有所帮助!
编辑于2024-03-15 17:28:32Python常用函数
内置函数
print()
查看内容
输出内容
参数
多个内容用“,”隔开
设置一个print内容的分隔符sep,默认为空格
sep="----"
设置两个print的分隔符end,默认为“/n”(换行)
type()
查看类型
dir()
查看内容可以用的函数和属性
len()
查看长度
input
输入信息
格式
input('提示信息')
信息均为字符
operator.itemgetter()
获取
可迭代对象中的
某个元素(或多个元素)
对象的属性值
参数
itemgetter(n):获取可迭代对象中第n个元素。 ·itemgetter(n1,n2,...):获取可迭代对象中第n1、n2、….个元素,返回一个元组。 ·itemgetter(attr):获取可选代对象中元素的attr属性, ·itemgetter(item):获取可迭代对象中元素为item的元素。(item可以是任何可比较的对象,包括数值、字符串、元组等。)
itemgetter(n)
可迭代对象中第n个元素
itemgetter(n1,n2,...)
可迭代对象中第n1、n2、….个元素
返回一个元组
itemgetter(attr)
可选代对象中元素的attr属性
itemgetter(item)
可迭代对象中元素为item的元素
item
可比较的对象
数值
字符串
元组
自定义函数
定义函数
def 函数名(参数): 处理过程 返回值
构成
函数名
数字
不可做开头
字母
多单词
"_"连接
()结尾
填写参数
参数
形参
写在末尾()内
变量
实参
变量的值
类型
位置参数
根据位置绑定
正确顺序
数量一致
关键参数
函数调用的时候,指定参数名的参数
可以和位置参数一起用
关键参数必须在位置参数的后面
默认参数
函数定义时
给参数一个默认值(位置参数、关键参数都可以给定默认值)
位置参数要放在默认参数的前面
可变参数
加星号(")的变量名
*args
存放所有未命名的变量参数
个数不限制
输出元组
序列的打包
定义函数时
函数参数前面加*
将元素打包成元组
序列的拆包
函数执行时
实际参数前面加*
将序列进行拆包
重组为元组
处理过程
函数名对应的程序代码
返回值
rerun
不写
返回值为None
多个值
元组形式
终止运行
后面的代码不执行
常用函数
匿名函数
lambda
无需定义标识符(函数名)的函数或子程序
格式
lambda 参数:返回表达式
冒号前是参数
可以有多个
用逗号隔开
冒号右边的为表达式
只能有一个
要点
可多个参数
只能一个表达式
用途
在需要封装特殊的、非重用代码上
避免令代码充斥着大量单行函数
用法
赋值给一个变量
加法
取最大值
赋值给其他函数
作为参数传递给其他函数
map()函数
sorted()函数
filter() 函数
递归函数
基本与循环结构作用类似
举例
1-100累加
循环结构
for
while
递归函数
高阶函数
能接受一个函数和一个序列
map
将迭代对象中的每一个元素都应用一下func,得到返回值,形成新的选代对象
语法
map(func,iterable)
转换为list显示
示例
返回列表中各元素的平方
循环结构
map函数
结合lambda
filter
过滤函数
每一个元素调用一次func
True
保留
False
舍弃
语法
filter(func.iterable)
func
函数名
判断
输出True/False
iterable
可迭代对象
示例
去除列表中大于3的数
循环结构
filter函数
结合lambda
reduce
接收两个参数,把一个函数作用在一个序列上,reduce会把结果继续和序列的下一个元素做累计计算
从左到右对一个序列的项累计地应用有两个参数的函数,以此合并序列到一个单一值
使用前需先调用模块
from functools import reduce
语法
reduce(func,iterable[,initiaizer])
initiaizer
初始参数
第一个参与运算的参数
可选
示例
合成一个数
reduce函数
结合lambda
sorted
排序函数
对所有可迭代的对象进行排序操作
与.sort()区别
操作对象
.sort
应用在 list 上
sorted
对所有可迭代的对象
返回值
.sort
应用在 list 上
无返回值
sorted
返回的是一个新的list
语法
sorted(iterable[,cmp=None][, key=None][, reverse=False])
iterable
可迭代对象
cmp
比较的函数
两个参数
参数的值都是从可迭代对象中取出
规则
大于
1
小于
-1
等于
0
key
进行比较的元素
特征
只有一个参数
取自于可迭代对象中
指定可迭代对象中的一个元素
列表元素为多维数据时,需要key来选取按哪一位数据来进行排序
常用函数
lambda函数
operator.itemgetter()
reverse
排序规则
reverse=True
降序
reverse=False
升序
(默认)
示例
一般用法
元素为一维数字或字母
返回一个新的列表
字符串
跟据第一位的数字-字母顺序来排列
字符串与数字类型不能进行比较
高级用法
key函数
场景
数据多维
按特殊形式排序
lambda函数
operator.itemgetter()
机器学习