目录

1.max函数和min函数的语法和用法

(1)语法

①max函数:

max(iterable, *[, default=obj, key=func])

max(arg1, arg2, *args, *[, key=func])

②min函数:

min(iterable, *[, default=obj, key=func])

min(arg1, arg2, *args, *[, key=func])

(2)用法:max()用于获取多个参数或者迭代对象元素中的最大值。

min()函数的用法和max()函数用法相反,获取的是最小值。

2.实例

(1)传入参数对象

①数值型数字求最大值

②字符串求最大值

(2)传入迭代对象

3.报错情况

(1)输入参数为空值时,报错告知参数不能为空值

(2)输入一个数值型数字时会报错:int不能为迭代对象。


1.max函数和min函数的语法和用法

(1)语法

①max函数:

max(iterable, *[, default=obj, key=func])

max(arg1, arg2, *args, *[, key=func])

②min函数:

min(iterable, *[, default=obj, key=func])

min(arg1, arg2, *args, *[, key=func])

参数说明

iterable:迭代对象

default:指定默认对象,是指当迭代对象空(不存在)时输出默认值,可为任意目标值,比如1、‘a’等。

arg1, arg2, *args:参数值,可输入多个参数,比较必须大于2个参数进行比较否则报错。

key:其为一个函数,用来指定取最大值的方法,比如传入字典对象是哪个参数进行比较。

(2)用法:max()用于获取多个参数或者迭代对象元素中的最大值。

min()函数的用法和max()函数用法相反,获取的是最小值。

注意:数值型参数比较则返回最大值,字符串型参数比较则返回字母排序靠后的字母。


2.实例

(1)传入参数对象

①数值型数字求最大值

max(423,5665869)
#5665869
max(423.62,463)
#463
max(345.5,563,461,4562)
#4562

②字符串求最大值

max('ghjot')
#输出结果为:'t'  解释:这个是一个迭代英文字母的比较,输出的是排后面的字母max('f','j','v','u')
#输出的结果为:'t'  解释:几个迭代字母进行比较max('jf','bnd')
#'输出结果为:jf'   解释:两个迭代比较,优先比较第一个字母,j排在b后,所以输出的是jfmax('ja','bc')
#输出结果为:'ja'     解释:两个迭代比较,优先比较第一个字母,j排在b后,所以输出的是jfmax('ja','jc')
#输出结果为:'jc'     解释:两个迭代比较,优先比较第一个字母,第一个字母相同则比较第二个字母,c排在a后,所以输出的是jc

(2)传入迭代对象

①比较字符串迭代对象大小
s = '56394'
max(s)
#解释说明 在jupyter直接可以输出结果,在pycharm需要用print函数才能输出结果即print(max(s))
#输出结果为'9'  解释:s中的'56394'做作为迭代对象是指字符串中的数字之间的比较谁最大,9最大所以返回为字符串‘9’#②比较集合这个迭代对象的大小
y = {'k','y','z','c'}
max(y)
#输出结果为‘z’#③比较列表迭代对象大小
z = ['d','A','B','g']
max(z)
#输出结果为‘g’ 解释:没有区分大小写进行比较大小写,排在后面的g最大则输出g

3.报错情况

(1)输入参数为空值时,报错告知参数不能为空值

max('')#报错:
Traceback (most recent call last):File "<input>", line 1, in <module>
ValueError: max() arg is an empty sequence

解决办法:要想不报错可以引入default参数设置一个默认输出值,可为数字或者字符串。

(2)输入一个数值型数字时会报错:int不能为迭代对象。

解释:当输入对象为参数时必须有2个以上的参数否则会报错,一个参数时函数会认为时一个迭代对象,而迭代对象不能为int/float,可为字符串。

max(1)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable

解决办法:需要比较单一数值可以将数字转为字符串变为迭代对象,比如'1',日常使用过程中不会直接max('1')更多时候是作为一个迭代对象出现,若求最大值的对象存在单一数字求值可以优先引用string函数将数值型数字转为字符串作为迭代对象。


参考文章:10.Python——max()的用法_董十贝的博客-CSDN博客_pythonmax函数用法

python的max、min函数的用法及实例相关推荐

  1. C++ max/min函数 你不知道的用法

    C++ max/min函数 你不知道的用法! 你听说过一个 max 函数搞定取多个数的最大值吗? 当然就是这样写: max({a, b, c}); //取a,b,c三个变量中的最大值 还可以这么写: ...

  2. Python 内建函数 max/min的高级用法

    max/min 函数 Python 中的 max/min函数是用来获取传入参数的最大值或最小值的,其运行机制都一样,所以这里主要描述 max 的运行机制以及使用方法. 最简单的用法,就是直接传入两个要 ...

  3. python中max函数用法_python奇技淫巧——max/min函数的用法

    本文以max()为例,对min/max内建函数进行说明 源码 def max(*args, key=None): # known special case of max ""&qu ...

  4. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...

    前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...

  5. matlab max/min函数用法

    matlab中的max/min函数用于求矩阵的最大值和最小值 求矩阵A的最大值的函数有3种调用格式,分别是: (1) max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值. (2) ...

  6. python字符串find函数-python常见字符串处理函数与用法汇总

    本文实例讲述了python常见字符串处理函数与用法.分享给大家供大家参考,具体如下: 1.find 作用:在一个较长字符串中查找子串.返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 b ...

  7. Matlab中min函数的用法

    Matlab中min函数的用法 向量中的最小元素 创建一个向量并计算其最小元素. M = min(A) A = [23 42 37 15 52]; M = min(A)M = 15 每个矩阵列中的最小 ...

  8. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  9. python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

    python Format()函数的用法___实例详解(一)(全,例多) (格式化替换,关键字替换,列表字典替换,类格式化, 魔法函数格式化,对齐及填充格式化,format对齐打印) 本篇目录内容:

最新文章

  1. 如何最小化混合云中影子IT带来的风险
  2. oracle中order by 2,关于oracle中ROWNUM和ORDER BY的问题(2)
  3. PHP 字符串编码处理 (附各语言的字符集编码范围)
  4. 微信收费事件背后被广泛忽略的技术细节
  5. 接口测试用例模板_《测试用例知识大全》----测试用例所有疑问,只需这篇就够了...
  6. 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
  7. MySQL中int(11)最大长度是多少?
  8. 中国移动开发者大会PPT集萃(一):核心技术与应用开发实践
  9. python批量tif文件转化jpg文件格式
  10. PDF文件怎么旋转保存
  11. 计算机找不到海信电视,海信电视突然看不了电视直播了,怎么解决?当贝市场良心分享...
  12. 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  13. 从优酷到阿里文娱,大麦终于“转正”了?
  14. js 立方 平方怎么写
  15. linux服务器科学上网,开源一年,openGauss诠释什么是快速成长
  16. idea里把选中的变为大写或小写快捷键
  17. 闲谈IPv6-编址规则以及聚类的意义
  18. 牛顿迭代法之雅可比迭代的matlab仿真
  19. 【Python学习】爬虫报错处理bs4.FeatureNotFound
  20. 蓝牙mesh应用开发笔记

热门文章

  1. OpenGL模型控制(旋转、平移)
  2. 马云:现在是创业的最好时机
  3. 前端:后端,我要分手
  4. 一招教你如何使用AI独立站助手聊单
  5. Photoshop如何使用路径与矢量工具之实例演示?
  6. 中国铝箔行业动态监测及运营效益分析报告2022-2028年
  7. ROCm平台及HIP介绍
  8. 游戏的分类(光盘版和硬盘版)
  9. 抖音高贵气质的签名_抖音吸引人气个性签名
  10. 支付宝刚开通2个月,芝麻分才552就开通了借呗,这是什么情况?