这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的。同样都是介绍Python中那些常用内置函数的。

max()和min()的高级用法

我们都知道,max():取最大值,min():取最小值,返回值就是那个最值。
其实,它还有一些更高级的用法和细节,他们主要用在字典的键值对上

  1. 比较键值对中的value或key
{'age1':17,'age4':19,'age233333':30,'age3':35}  #因为字典无序,所有随便排
print(max(age_dic.values()))  #比较四个键值对中的值哪个最大
print(max(age_dic))
#比较键值对,就是比较key,因为是字符串,所以比较的是他们的ASCII码值大小,
#并且是一位字符一位字符的比较,当比较都第四位的时候,4大于2已经分出结果了,所以'age233333'

运行结果:
35
age4

  1. 实现即比较了value,又输出对应的key
age_dic = {'Big':12,'Small':25,'Ross':30,'Ruby':10} #比较值的大小后交换键值对位置
print(list(max(zip(age_dic.values(),age_dic.keys()))))
#用zip函数组合成一个个元组,再List变成列表,最终会输出年龄最大的那个人的数据

运行结果:
[30, ‘Ross’]

  1. 多个可迭代对象,默认从第一个元素开始比较
ok = [(5,'d'),(2,'g'),(3,'k'),(1,'p')]
ok2 = ['a10','b15','c30']
print(list(max(ok)))
print(list(max(ok2)))
#ok2中的的多个可迭代对象就是多个字符串,所以比较的每个元素就是字符

运行结果:
[5, ‘d’]
[‘c’, ‘3’, ‘0’]

  1. 找到最大的年龄,并输出对应的全部信息
people = [{'name':'alex', 'age':22},{'name':'阿修罗', 'age':1000},{'name':'鬼斩', 'age':657},{'name':'二刚', 'age':89}]
print(max(people,key=lambda dic:dic['age']))
#max的第一个参数是进行比较的那个容器,要比较的是'age'的value
#所以定义匿名函数比较'age'的值

运行结果:
{‘name’: ‘阿修罗’, ‘age’: 1000}

简单运算函数

ord(): 显示某个元素的ASCII码大小
pow(): 次方函数,第三个参数是取余运算,如:print(pow(3,3,2)) #就是输出3的3次方再对2取余的结果
round(): 四舍五入函数,将数四舍五入
set(): 将可迭代对象中的元素组成一个集合

reversed()与slice()函数

reversed(): 反转对象中的元素
slice(): 制作一个切片

s = [1,2,3,4]
print(list(reversed(s)))  #反转后是一个迭代器,需要list以列表形式输出
print(s)  #上面只是调用函数操作s传入的值,但不会改变s的原有数据v = 'hello'
vv = slice(3,5)  #位置是3<=   <5的一个切片,切片是按索引来算的,可以从0开始取
print(v[vv])  #就相当于print(v[3:5])
v = 'hello'
v2 = slice(0,5,2)  #设置切片的步长为2,从0到5,每2个取一个
print(v[v2])

运行结果:
[4, 3, 2, 1]
[1, 2, 3, 4]
lo
hlo

sorted()函数的特殊用法

sorted(): 将对象中的元素从小到大排序

  1. 简单排序
people = [{'name':'alex', 'age':22},{'name':'阿修罗', 'age':1000},{'name':'鬼斩', 'age':657},{'name':'二刚', 'age':89}]
print(sorted(people,key=lambda dic:dic['age']))  #按年龄进行排序

运行结果:
[{‘name’: ‘alex’, ‘age’: 22}, {‘name’: ‘二刚’, ‘age’: 89}, {‘name’: ‘鬼斩’, ‘age’: 657}, {‘name’: ‘阿修罗’, ‘age’: 1000}]

  1. 对于不同的keys:
name = {'路飞':19,'乔巴':5,'乌索普':25}
print(sorted(name))  #只会比较key
print(sorted(name,key=lambda key:name[key]))  #按照年龄比较,返回key
print(sorted(zip(name.values(),name.keys())))  #不止按年龄排序,还需要输出对应的名字
#遍历name字典的每个key下的值,因为会返回整个容器,所以不需要list列表化

运行结果:
[‘乌索普’, ‘乔巴’, ‘路飞’]
[‘乔巴’, ‘路飞’, ‘乌索普’]
[(5, ‘乔巴’), (19, ‘路飞’), (25, ‘乌索普’)]

type()、vars()、locals()函数

type(): 查看某元素的类型
locals(): 打印局部变量
vars(): 没有参数时和locals()一样;本质是查看某个对象下面所有的方法

def test():msg = '没有你,我的生活将没有意义'print(locals())print(vars())
test()

运行结果:
{‘msg’: ‘没有你,我的生活将没有意义’}
{‘msg’: ‘没有你,我的生活将没有意义’}

不过,vars()函数的本质还是查看对象的方法:

print(vars(int))

这里的运行结果就是int()对象下的所有方法:

因为太多了,这里就只插张图吧

初学者python笔记(内置函数_2)相关推荐

  1. python入门笔记——内置函数作业

    python入门笔记--内置函数作业 # 求三组连续自然数的和:求出1到10,20到30,35到45的三个和 sum1 = sum(range(1,11)) sum2 = sum(range(20,3 ...

  2. 笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)

    python的内置函数有很多,你如果和我一样是个初学者,那么学会看这个函数怎么用,需不需要传入参数等问题非常必要,首先尼函数名先打出来,然后按着ctrl键再把鼠标移到函数名位置,发现函数名会变颜色(一 ...

  3. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  4. Python模块内置函数

    一.任务描述   本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...

  5. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  6. python什么元素为真_如何使用Python基础内置函数

    如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59

  7. 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)

    文章目录 一.匿名函数 二.map()函数 三.reduce()函数 四.filter()函数 五.三大函数总结 本篇文章内容有Python中的匿名函数和map()函数.reduce()函数.filt ...

  8. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

  9. python的内置函数

    python的内置函数: 1.abs() 将负数取正 print(abs(-10)) 2.all() 全部为真结果为真 print(all([1,0])) 3.any() 有一个为真,结果为真 pri ...

  10. Python 3 内置函数 tuple( )

    Python 3 内置函数 tuple( ) Python 3.8.5 语法格式: class tuple([iterable]) 描述: 将其他可迭代对象 iterable 转换为元组. 如果没有传 ...

最新文章

  1. Powershell管理系列(十)邮件联系人及邮件用户的管理
  2. VsCode中文乱码解决方法
  3. Cuda编程学习(一)
  4. Akka Notes –演员记录和测试
  5. 随想录(C++下多线程的创建)
  6. 基于Servlet3.0的编程式SpringMVC实例详解
  7. 微信小程序商机_微信小程序怎么用?有哪些商机?
  8. APIcloud启动页
  9. Java多组输入实现 C++多组输入实现
  10. MapStruct 代码生成器
  11. Ubuntu下常用软件介绍
  12. C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  13. Win10升级后出现的OEM分区处理
  14. python 图片文字转换成word_如何把图片文字转换成word文字?
  15. 解决2021版本idea定位图标消失
  16. 什么是API Mock测试?
  17. Transformer模型详解(图解最完整版)
  18. 密歇根安娜堡大学计算机科学教授,UMich的EECS「密歇根大学安娜堡分校电气工程与计算机科学系」...
  19. Apache官网下载ant软件包及安装详解
  20. 麻醉学专业名词解释(比较全面)

热门文章

  1. abap判断包含字符当中包含小数点_剑指Offer整理3 -- 栈和队列 + 数学和字符串
  2. matlab怎么求三阶导数,三阶样条插值(一阶导数边界条件) matlab程序
  3. java gpio_单片机基础——使用GPIO输出点亮一个LED灯
  4. javascript判断日期奇偶_JavaScript_简介学习4
  5. linux7重装linux6,CentOS6远程重装7过程
  6. android 传感器 应用,Android移动设备中传感器的应用
  7. matlab dotchart,MATLAB中如何用对数方式显示图形坐标?
  8. 罗切斯特大学排名计算机排名,罗切斯特大学排名
  9. linux之fail2ban之预防暴力破解
  10. 电力系统服务器故障预案,电网预案推演系统及电网预案推演方法