内置函数

  • 内置函数
    • 高阶内置函数
    • 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学习(十)——高阶内置函数相关推荐

  1. python反射和高阶内置方法

    1.isinstance:判断对象和类的关系 #判断结果返回bool类型 class A:pass class B(A):pass a = A() print(isinstance(a,A)) #Tr ...

  2. Python学习笔记3.2-python内置函数大全

    学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便. 1.数学运算类 函数名 函数功能 备注 abs(x) 求绝对值 1.参数可以是整型,也可以是复数2 ...

  3. python学习 day013打卡 内置函数

    本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...

  4. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  5. python学习高级篇(part6)--内置函数dir

    学习笔记,仅供参考,有错必纠 内置函数dir 对于类对象或实例对象,可以调用内置函数dir()获得其所有可以访问的属性和方法(包括从父类中继承的属性和方法)的列表. 类对象与实例对象的结果是有区别的, ...

  6. python学习高级篇(part5)--内置函数type

    学习笔记,仅供参考,有错必纠 内置函数type 内置函数type()用于获得指定对象的类型,比如:实例对象的类型是其对应的类对象. 举个例子 代码: class MyClass(object):pas ...

  7. python学习高级篇(part4)--内置函数issubclass和isinstance

    学习笔记,仅供参考,有错必纠 文章目录 issubclass()函数 举个例子 isinstance()函数 举个例子 issubclass()函数 内置函数issubclass()用于判断类对象与类 ...

  8. Python学习之路:内置函数

    print(all([0,15,3]))# all全部都是可迭代的元素时返回TRUE print(all([1,15,3])) print(any([1,15,3]))#any任意一个是可迭代的元素时 ...

  9. python五十五:__getattribute__内置函数

    class Foo:def __init__(self,x):self.x = xdef __getattr__(self, item):print("调用__getattr_方法" ...

最新文章

  1. 2019春季学期第三周编程总结
  2. 20211108 微分跟踪器
  3. who are you really?
  4. 关于生活与工作的一些反思
  5. 数字游戏(水博客ing / csp-J T1 / luogu 5660)
  6. ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
  7. 男人最佳的生育年限,程序猿们,看看吧!!!
  8. ubuntu无法打开系统设置的解决办法
  9. 返回信息是html的性能测试,Web前端性能测试小点
  10. [从零开始学习FPGA编程-55]:视野篇-芯片的制程
  11. 常用装机必备(绿色免安装软件合集):破解高手菜鸟必备(每日更新总有一款适合您
  12. 机器视觉在工业检测中的应用
  13. 服务器修复工具,服务器加固工具
  14. 问道阿里云吴翰清 浅谈互联网安全机制
  15. win10桌面未找到计算机,两种方法帮你解决Win10桌面找不到IE浏览器
  16. 二阶系统的单位阶跃响应_数学推导
  17. Android控件隐藏方式
  18. 绩效考核过程中使用系统的必要性
  19. JQ(一)--JQ简介
  20. Stata数据处理:面板数据的填充和补漏

热门文章

  1. 教你如何用python制作黑板模拟器 python 项目小发明 【安安教具】-【工具】-【黑板】模拟器
  2. Creo的复制几何功能
  3. linux服务器是什么
  4. matlab 运动分析,实验二基于matlab的运动分析
  5. 用Greasymonkey实现密码自动填充
  6. 策略模式及Spring整合策略模式
  7. NDN-lite 命名数据网络 -----第一章:关于Interest和Data
  8. 一步一步教你如何在GitHub上上传自己的项目
  9. 推荐实用的公众号(一)--微信文章打赏功能
  10. SpringBoot+Vue+POI实现Excel的导入与导出