百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python内置函数(python内置函数什么用来返回序列中的最大元素)

off999 2024-09-14 07:11 28 浏览 0 评论

abs(x)

返回数字的绝对值,参数可以是整数、也可以是浮点数。如果是复数,则返回它的大小

all(iterable)

对参数中的所有元素进行迭代,如果所有的元素都是True,则返回True,函数等价于

[python] view plain copy

  1. def any(iterable):
  2. for element in iterable:
  3. if element:
  4. return True
  5. return False

any(iterable)

对参数中的所有元素进行迭代判断,只要一个元素为真,函数返回True。函数等价于

[python] view plain copy

  1. def any(iterable):
  2. for element in iterable:
  3. if element:
  4. return True
  5. return False

assert

断言, 该函数属于一个单元运算的表达式。类似于lambda。但功能与 if...not类似。如果你能确定你的表达式一定为真可以使用。如果表达式为假则返回一个 AssertionError 错误

程序立即中断

[python] view plain copy

  1. a = 1
  2. assert a >= 1, "Error value"
  3. print("OK")
  4. 结果:
  5. OK

[python] view plain copy

  1. a = 1
  2. assert a >= 2, "错啦!"
  3. print("OK")
  4. 结果:
  5. AssertionError: 错啦! print()函数不会执行

bin(x)

将一个十进制数转换为一个二进制字符串.

bool([x])

对列表[x]中的所有值进行bool判断,当列表中所有的元素都为True时则返回True,否则返回False,能返回False的值类型有:‘’,None,0,(),[],{}。与all()函数类似

[python] view plain copy

  1. print(bool(['a',1,2.4])) # True
  2. print(bool(None)) # False
  3. print(bool(())) # False
  4. print(bool([])) # False
  5. print(bool({})) # False
  6. print(bool('')) # False
  7. print(bool(0)) # False

callable(object)

检查对象object是否可调用,可以被调用返回True,否则返回False:1、函数、类是可以被调用的;2、实例是不可以被调用的,除非类中声明了__call__方法

[python] view plain copy

  1. def func1():
  2. print('a')
  3. a = '123'
  4. print(callable(a)) # False
  5. print(callable(func1)) # True

divmod(x,y)

返回x/y的商和余数,结果为元组类型

[python] view plain copy

  1. print(divmod(5,3)) # (1, 2)

ord(c)

返回字符c的ASCII码,x为字符,返回数字型

[python] view plain copy

  1. print(ord('a')) # 97

chr(x)

返回ASCII码x对应的字符, x 为整型,返回字符

[python] view plain copy

  1. print(chr(97)) # 'a'

classmethod(function)

在定义的类中为函数返回一个类方法,主要功能:1、注解,用来说明这个方式是个类方法;2、类方法即可被类调用,也可以被实例调用;3、类方法类似于Java中的static方法;4、类方法中不需要有self参数

enumerate(iterable, start=0)

返回一个可枚举的对象。该对象的next()方法将返回一个tuple.start为开始的序号默认从0开始。或者也可以通过list 或 tuple来转换

[python] view plain copy

  1. print(list(enumerate(('aa','bb','cc'),start=2)))

等价于[python] view plain copy

  1. def enumerate(sequence, start=0):
  2. n = start
  3. for elem in sequence:
  4. yield n, elem
  5. n += 1

eval(expression)

计算表达式expression的值

lambda

lambda并不是python的内置函数,而是一个函数表达式

[python] view plain copy

  1. f_lam = lambda x: x * 2
  2. print(f_lam(10)) # 20

map(function, iterable, ...)

将传入的列表中的每个值进行一次函数运算,python3.x中返回的为 <map object at 0x006AFA30>对象,要获取值需要用list 或 tuple转换

[python] view plain copy

  1. li = (1, 2, 3, 4)
  2. f_map = map(lambda x: x + 3, li)
  3. print(f_map) # python2.x结果[4, 5, 6, 7]
  4. print(list(f_map)) # python3.x结果[4, 5, 6, 7]

max(iterable, *[, key, default])

对一个列表或元素的数据进行迭代,返回最大值.可以通过制定函数来判断

[python] view plain copy

  1. def func(i):
  2. t = divmod(i,3)
  3. return t[1]
  4. li = (1,5,3,2,9,19,24)
  5. print(max(li)) # 24
  6. print(max(li,key=func)) # 5 对li中的数据进行取模后的最大值

max(iterable, *[, key, default])

与max()类似,取最小值

sorted(iterable[, key][, reverse])

对参数中的元素进行排序,默认从小到大排序。可以指定排序计算方法key=function,是否倒序排列reverse=True

[python] view plain copy

  1. def func(i):
  2. t = divmod(i,3)
  3. return t[1]
  4. li = (1,5,3,2,9,19,24)
  5. print(sorted(li))
  6. # [1, 2, 3, 5, 9, 19, 24]
  7. print(sorted(li,reverse=True))
  8. # [24, 19, 9, 5, 3, 2, 1]
  9. print(sorted(li,key=func))
  10. # [3, 9, 24, 1, 19, 5, 2]
  11. print(sorted(li,key=func,reverse=True))
  12. # [5, 2, 1, 19, 3, 9, 24]

filter(function, iterable)

和map的执行方式一样,对于一个迭代器iterable的元素进行function计算,将计算的结果进行过滤,符合表达式结果的才返回.在python3.x中返回的结果为<filter object at 0x021CA610>对象,要获取值需要用list 或 tuple转换。

[python] view plain copy

  1. f_filter = filter(lambda x: x > 30, map(lambda y: y * 10, li))
  2. print(f_filter) # python2.x结果[40]
  3. print(list(f_filter)) # python3.x结果[40]

zip(*iterables)

将两个元组或列表的值进行合并成一个新的列表.

[python] view plain copy

  1. a = (1, 2, 3)
  2. y = [6,7,8]
  3. # print(zip(a, y)) # [(1, 6), (2, 7), (3, 8)]

isinstance

isinstance(obj,obj2) 返回obj对象是不是由obj2创建的,或者 obj对象是 obj2 对象的基类创建的

[python] view plain copy

  1. a = 1
  2. print(isinstance(a,int)) # True
  3. class A(object):
  4. pass
  5. class B(A):
  6. pass
  7. b = B()
  8. print(isinstance(b, B)) # True
  9. print(isinstance(b, A)) # True

issubclass

issubclass(C,B) 判断类C是不是类B的子类

[python] view plain copy

  1. class A(object):
  2. pass
  3. class B(A):
  4. pass
  5. print(issubclass(B,A))
  6. print(issubclass(A,object))

相关推荐

Python函数参数和返回值类型:让你的代码更清晰、更健壮

在Python开发中,你是否遇到过这些抓狂时刻?同事写的函数参数类型全靠猜调试两小时发现传了字符串给数值计算函数重构代码时不知道函数返回的是列表还是字典今天教你两招,彻底解决类型混乱问题!让你的...

有公司内部竟然禁用了python开发,软件开发何去何从?

今天有网友在某社交平台发文:有公司内部竟然禁止了python开发!帖子没几行,评论却炸锅了。有的说“太正常,Python本就不适合做大项目”,还有的反驳“飞书全员用Python”。暂且不说这家公司...

写 Python 七年才发现的七件事:真正提高生产力的脚本思路

如果你已经用Python写了不少脚本,却总觉得代码只是“能跑”,这篇文章或许会刷新你对这门语言的认知。以下七个思路全部来自一线实战,没有花哨的概念,只有可落地的工具与习惯。它们曾帮我省下大量无意义...

用Python写一个A*搜索算法含注释说明

大家好!我是幻化意识流。今天我们用Python写一个A*搜索算法的代码,我做了注释说明,欢迎大家一起学习:importheapq#定义搜索节点类,包括当前状态、从初始状态到该状态的代价g、从该状态...

使用python制作一个贪吃蛇游戏,并为每一句添加注释方便学习

今天来设计一个贪吃蛇的经典小游戏。先介绍下核心代码功能(源代码请往最后面拉):游戏功能:-四个难度等级:简单(8FPS)、中等(12FPS)、困难(18FPS)、专家(25FPS)-美...

Python 之父 Guido van Rossum 宣布退休

Python之父GuidovanRossum在推特公布了自己从Dropbox公司离职的消息,并表示已经退休。他还提到自己在Dropbox担任工程师期间学到了很多东西——Python的类型注解(T...

4 个早该掌握的 Python 类型注解技巧

在Python的开发过程中,类型注解常常被忽视。但当面对一段缺乏类型提示、逻辑复杂的代码时,理解和维护成本会迅速上升,极易陷入“阅读地狱”。本文整理了4个关于Python类型注解的重要技巧...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。请想一想:我们花在阅读代码上的时间大约是写代码的10倍。所以,每当你创建...

Python异常模块和包

异常当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的BUG例如:以`r`方式打开一个不存在的文件。f=open('...

别再被 return 坑了!一文吃透 Python return 语句常见错误与调试方法

Pythonreturn语句常见错误与调试方法(结构化详解)一.语法错误:遗漏return或返回值类型错误错误场景pythondefadd(a,b):print(a+b)...

Python数据校验不再难:Pydantic库的工程化实践指南

在FastAPI框架横扫Python后端开发领域的今天,其默认集成的Pydantic库正成为处理数据验证的黄金标准。这个看似简单的库究竟隐藏着哪些让开发者爱不释手的能力?本文将通过真实项目案例,带您解...

python防诈骗的脚本带注释信息

以下是一个简单但功能完整的防诈骗脚本,包含URL检测、文本分析和风险评估功能。代码结构清晰,带有详细注释,适合作为个人或家庭防诈骗工具使用。这个脚本具有以下功能:文本诈骗风险分析:检测常见诈骗关键...

Python判断语句

布尔类型和比较运算符布尔类型的定义:布尔类型只有两个值:True和False可以通过定义变量存储布尔类型数据:变量名称=布尔类型值(True/False)布尔类型不仅可以自行定义,同时也可通过...

使用python编写俄罗斯方块小游戏并为每一句添加注释,方便学习

先看下学习指导#俄罗斯方块游戏开发-Python学习指导##项目概述这个俄罗斯方块游戏是一个完整的Python项目,涵盖了以下重要的编程概念:-面向对象编程(OOP)-游戏开发基础-数据...

Python十大技巧:不掌握这些,你可能一直在做无用功!

在编程的世界里,掌握一门语言只是起点,如何写出优雅、高效的代码才是真功夫。Python作为最受欢迎的编程语言之一,拥有简洁明了的语法,但要想真正精通这门语言,还需要掌握一些实用的高级技巧。一、列表推导...

取消回复欢迎 发表评论: