Python学习(十)——高阶内置函数
内置函数
- 内置函数
- 高阶内置函数
- abs()、sum()、round()
- map()
- filter()
- sorted()
- max()、min()
内置函数
内置函数:python提供的,可以直接使用
函数名 | 意义 |
---|---|
sum() | 求和 |
divmod() | 商和余数 |
round() | 小数点后n位(四舍五入) |
min() | 最小值 |
max() | 最大值 |
all() | 是否全部为True |
any() | 是否存在True |
bin() | 十进制转二进制 |
oct() | 十进制转八进制 |
hex() | 十进制转十六进制 |
ord() | 获取字符对应的unicode码点(十进制) |
chr() | 根据码点(十进制)获取对应字符 |
enumerate() | 可以将索引与元素组合为一个元组。 |
len() | 长度 |
print() | 打印 |
input() | 输入 |
type() | 查看类型 |
range() | 可创建一个整数列表,一般用在 for 循环中 |
高阶内置函数
可以把函数作为参数传入,高阶内置函数是内置函数中的一类。
abs()、sum()、round()
abs():求绝对值
sum():求和
round():四舍五入
print(abs(-1))
print(sum([1, 2, 3], 2)) # 给列表求和后再加2
print(sum((1, 2, 3), 1)) # 给元组求和后再加1
# 结果:1
# 8
# 7
# 定义一个相反数函数
# def xfs(x):
# return -x
# 定义一个相反数匿名函数
xfs =lambda x: -x
def ab_sum(a, b, f):return f(a) + f(b)print(ab_sum(-1, -2, abs)) # 得绝对值,再求和
print(ab_sum(-1, -2.3, round)) #四舍五入,再求和
print(ab_sum(-1, -2, xfs)) # 得相反数,再求和
# 结果:3
# -3
# 3
map()
map内置函数的作用:操作序列中所有的元素,并返回一个迭代器,迭代器要转为列表或元组。
- 语法:map(函数,序列类型)
list1 = [-1, -2, -3, -4, -5]
print(list(map(abs, list1)))
# 结果:[1, 2, 3, 4, 5]
eg:将列表[-1, -2, -3, -4, -5]中每个元素加一后输出
# for循环方法
list1 = [-1, -2, -3, -4, -5]
list2 = []
for i in list1:list2.append(i+1)
print(list2)# 高阶内置函数方法
list1 = [-1, -2, -3, -4, -5]
def add1(x):return x + 1
print(list(map(add1,list1)))# 匿名函数 + 高阶内置函数方法
list1 = [-1, -2, -3, -4, -5]
print(list(map(lambda x:x+1,list1)))
# 结果:[0, -1, -2, -3, -4]
filter()
用于过滤序列,过滤掉不符合条件的元素,结果可以通过list转换。
- 语法:filter(函数,序列类型)
eg:保留一个序列中所有的偶数。
# for循环方法
list1 = [1, 2, 3, 4, 5, 6]
for i in list1:if i % 2 !=0: # 当i为奇数list1.remove(i)
print(list1)# 高阶内置函数方法
list1 = [1, 2, 3, 4, 5, 6]
def fn(x):return x%2==0
print(list(filter(fn,list1)))# 匿名函数 + 高阶内置函数方法
list1 = [1, 2, 3, 4, 5, 6]
print(list(filter(lambda x:x%2==0,list1)))
# 结果:[2, 4, 6]
sorted()
- 语法:sorted(可迭代对象,key=函数名 / 匿名函数,reverse=True)
排序,返回一个排序后的序列。默认升序;reverse=True 降序。
list1 = [5, 7, 4, 6, 8, 2, 3, 1]
print(sorted(list1)) # 升序
print(sorted(list1, reverse=True)) # 降序
# 结果:[1, 2, 3, 4, 5, 6, 7, 8]
# [8, 7, 6, 5, 4, 3, 2, 1]
# 高阶内置函数方法
list1 = ["a_5", "b_3", "c_8", "d_9"]
def f(x):arr = x.split("_") # 由_拆分return int(arr[1]) # 获得下标为1的数据
print(sorted(list1, key=f))# 匿名函数方法
list1 = ["a_5", "b_3", "c_8", "d_9"]
print(sorted(list1, key=lambda x:int(x.split("_")[1])))
# 结果:['b_3', 'a_5', 'c_8', 'd_9']
max()、min()
- 语法:max(可迭代对象,key=函数):根据函数获取可迭代对象的最大值
- 语法:min(可迭代对象,key=函数):根据函数获取可迭代对象的最小值
# 找出字符串中_后数值最小的一个
list1 = ["a_5", "b_3", "c_8", "d_9"]
def f(x):arr = x.split("_")return int(arr[1])
print(min(list1,key=f))
# 结果:b_3# 找出字符串中_后数值最大的一个
list1 = ["a_5", "b_3", "c_8", "d_9"]
print(max(list1,key=lambda x:int(x.split("_")[1])))
# 结果:d_9
Python学习(十)——高阶内置函数相关推荐
- python反射和高阶内置方法
1.isinstance:判断对象和类的关系 #判断结果返回bool类型 class A:pass class B(A):pass a = A() print(isinstance(a,A)) #Tr ...
- Python学习笔记3.2-python内置函数大全
学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便. 1.数学运算类 函数名 函数功能 备注 abs(x) 求绝对值 1.参数可以是整型,也可以是复数2 ...
- python学习 day013打卡 内置函数
本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...
- [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...
- python学习高级篇(part6)--内置函数dir
学习笔记,仅供参考,有错必纠 内置函数dir 对于类对象或实例对象,可以调用内置函数dir()获得其所有可以访问的属性和方法(包括从父类中继承的属性和方法)的列表. 类对象与实例对象的结果是有区别的, ...
- python学习高级篇(part5)--内置函数type
学习笔记,仅供参考,有错必纠 内置函数type 内置函数type()用于获得指定对象的类型,比如:实例对象的类型是其对应的类对象. 举个例子 代码: class MyClass(object):pas ...
- python学习高级篇(part4)--内置函数issubclass和isinstance
学习笔记,仅供参考,有错必纠 文章目录 issubclass()函数 举个例子 isinstance()函数 举个例子 issubclass()函数 内置函数issubclass()用于判断类对象与类 ...
- Python学习之路:内置函数
print(all([0,15,3]))# all全部都是可迭代的元素时返回TRUE print(all([1,15,3])) print(any([1,15,3]))#any任意一个是可迭代的元素时 ...
- python五十五:__getattribute__内置函数
class Foo:def __init__(self,x):self.x = xdef __getattr__(self, item):print("调用__getattr_方法" ...
最新文章
- 2019春季学期第三周编程总结
- 20211108 微分跟踪器
- who are you really?
- 关于生活与工作的一些反思
- 数字游戏(水博客ing / csp-J T1 / luogu 5660)
- ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
- 男人最佳的生育年限,程序猿们,看看吧!!!
- ubuntu无法打开系统设置的解决办法
- 返回信息是html的性能测试,Web前端性能测试小点
- [从零开始学习FPGA编程-55]:视野篇-芯片的制程
- 常用装机必备(绿色免安装软件合集):破解高手菜鸟必备(每日更新总有一款适合您
- 机器视觉在工业检测中的应用
- 服务器修复工具,服务器加固工具
- 问道阿里云吴翰清 浅谈互联网安全机制
- win10桌面未找到计算机,两种方法帮你解决Win10桌面找不到IE浏览器
- 二阶系统的单位阶跃响应_数学推导
- Android控件隐藏方式
- 绩效考核过程中使用系统的必要性
- JQ(一)--JQ简介
- Stata数据处理:面板数据的填充和补漏