19.内置函数二

  1. abs():绝对值
lst = [1,2,-3,1,2,-5]
print([abs(i) for i in lst])
  1. enumerate("可迭代对象","序号起始值"):枚举获取键和值,起始值默认为0
lst [1,2,-3,1,2,-5]
print([i for i in enumerate(lst)])
print(i for i in enumerate(lst,10))
  1. max():求最大值,放可迭代对象
  2. min():最小值
  3. sum(list,tuple,set):求和,可指定起始值
  4. range():范围
  5. print(sep = ":",end="\t"):sep-->多个元素的连接符,end-->默认为\n
print(123,file = open('1.txt','w'))#输出到文件内
  1. list:
print(list('alex'))#结果是迭代出来的
  1. dict:
print(dict(key = 1, a = 'alex'))#结果{'key':1,'a':'alex'}

#面试:定义
print(dic(((1,2),(2,3),(3,4)))) print(dict([i for i in enumerate(range(20),1)]))
  1. zip():拉链,按照最少的合并,按索引合并,字典是按键合并,与值无关
lst1 = [1,2,3,4,5]
lst2 = ['a','b','c','d','f']
lst3 = ["alex",'ewr',"你好",""]
lst4 = {'k1':1,'k2':2}
print(list(zip(lst1,lst2))) print(dict(list(zip(lst1,lst2))))#面试
print(dict(zip(lst1,lst2))) print(list(zip(lst1,lst2,lst3))) print(list(zip(lst4,lst1)))
  1. dit():查看当前函数的方法
print(dir(list))
g = range(0,10)
from collections import Iterable,Iterator
print(isinstance(g,Iterable))#判断是否是可迭代对象
print(isinstance(g,Iterator))#判断是否是迭代器

20.匿名函数与内置函数三(重要)

重要的内置函数和匿名函数

1.匿名函数:

lambda -->定义函数(一行函数),x,y 形参 x+y 返回值,只能返回一个数据类型。形参可以不写,返回值必须写

匿名函数的名字叫做lambda

f = lambda x, y:x+y
print(f(1,2)) f = lambda x, y:(x,y)
print(f(1,2))
print(f.__name__())#函数名就叫做lambda print(lambda x:x)#结果:内存地址
print((lambda x:x)(2))#调用函数 #面试1
print([lambda i:i*i for i in range(10)])#返回十次匿名函数的内存地址
lst = [lambda i:i*i for i in range(10)]
print(lst[2](2))
#解构
lst = []
for i in range(10):
def func(i):
return i*i
lst.append(func)
print(lst[2](3))#结果 9 #2.不写形参
lst = [lambda :i*i for i in range(10)]
print(lst[2]())
#解构
lst = []
for i in range(10):
def func():
return i*i
lst.append(func)
print(lst[2]())#结果 81 #
lst = (lambda i:i*i for i in range(5))#报错
print((lambda i:i*i for i in range(5)))#生成器的地址 #

2.内置函数三(重要)

  1. format()
print(format(13,">20"))#右对齐
print(format(13,"<20"))#左对齐
print(format(13,"^20"))#居中
print(format(13,"b"))#二进制 #进制,8位显示
print(format(13,"08b"))#二进制
print(format(13,"08d"))#十进制
print(format(13,"08o"))#八进制
print(format(13,"08x"))#十六进制
  1. filter("函数","可迭代对象"):过滤,写函数的时候,可指定过滤条件
lst = [1,2,3,4,5,6]
def func(s):
return s>3
print(filter(func,lst))#返回对象内存地址
print(list(filter(func,lst)))#返回lst中>3的值 func就是定义的条件,lst是迭代对象
#用lambda
print(list(filter(lambda x:x>3,lst)))
  1. map():对象映射,对可迭代对象中的每个元素进行加工
print(map(lambda x:x+1,[1,2,3,4,8,5]))#返回地址
print(list(map(lambda x:x+1,[1,2,3,5,4,6])))#
  1. reversed():反转,原数据没变
  2. sorted():排序,key,指定排序规则--不用list转换
s1 = "alex"
print(reversed(s1))#结果为内存地址
print(list(reversed(s1)))#结果:['x', 'e', 'l', 'a'] lst = [1,2,3,4,5]
lst.reverse()
print(s1) lst1 = list(reversed(lst))
print(lst)
print(lst1) lst = [1,2,36,4,8]
print(sorted(lst))
print(lst)#原数据不变
#降序
print(sorted(lst,reverse=Treu))
#key
dic = {'k1':1,'k2':3,'k3':56}
print(sorted(dic,key=lambda x:dic[x],reverse=True))
#key指定查找最大值时的规则
print(max([1,2,-33,5],key=abs))
  1. reduce():累计算,面试
from functools import reduce
print(reduce(lambda x,y:x+y,[1,2,3]))

python函数知识六 内置函数二、匿名函数与内置函数三(重要)的更多相关文章

  1. Python基础知识(六)------小数据池,集合,深浅拷贝

    Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: ​ 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : ​ 一个文 ...

  2. python基础知识六 文件的基本操作+菜中菜

    基础知识六 文件操作 ​ open():打开 ​ file:文件的位置(路径) ​ mode:操作文件模式 ​ encoding:文件编码方式 ​ f :文件句柄 f = open("1.t ...

  3. 牛客训练六:海啸(二维树状数组+vector函数的使用)

    题目链接:传送门 思路: 二维树状数组, vector(first,last)函数中assign函数相当于将first中的函数清空,然后将last中的值赋值给first. 参考文章:传送门 #incl ...

  4. python基础知识六

    博客园的博文对每篇博文的长度似乎做了限制 面向对象编程, 在程序何种,根据操作数据的函数或语句块来设计程序.这被成为面向过程的编程.还有一种把数据和功能结合起来,用称为对象的东西包裹起来组织组织程序的 ...

  5. 廖雪峰网站:学习python基础知识—list和tuple(二)

    1.list """ Python内置的一种数据类型是列表:list. list是一种有序的集合,可以随时添加和删除其中的元素. """ c ...

  6. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  7. python基础知识15---三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    阅读目录 一 三元表达式.列表推导式.生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一. 三元表达式.列表推导式.生成器表达式 1 三元表达式 name=input('姓 ...

  8. 【Python全栈笔记】04 [模块二] 18 Oct lambda表达式, 内置函数

    lambda表达式 lambda表达式是函数的一种简化,如下面两种函数定义方法,实际上效果是一样的. 使用lambda表达式的函数,func2是函数名,lambda: 后面的123 即为返回值. de ...

  9. 百万年薪python之路 -- 内置函数二 -- 最常用的内置函数

    1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话 ...

随机推荐

  1. WinDbg常用命令系列---!peb

    !peb 简介 !peb显示进程环境块(PEB)中信息的格式化视图. 使用形式 !peb [PEB-Address] 参数 PEB-Address要检查其PEB的进程的十六进制地址.(这不是从进程的内 ...

  2. windows串口编程Win32,PComm串口开发

    https://blog.csdn.net/u011430225/article/details/51496456 https://blog.csdn.net/eit520/article/detai ...

  3. [RN] React Native 幻灯片效果 Banner

    [RN] React Native 幻灯片效果 Banner 1.定义Banner import React, {Component} from 'react'; import {Image, Scr ...

  4. 2019qbxt游记

    Day 1 2019.8.6 来到qbxt的第一天,虽然早就对宾馆的等级做好了准备,但是还是十分的失望,外观是真的很简陋,不过里面还好的,,可以凑合. 我竟然和lbh一个宿舍!!!这次外出学习必将不安 ...

  5. hosts 屏蔽定位域名

    通过修改hosts屏蔽定位服务的域名 #屏蔽百度地图 1.0.0.1 api.map.baidu.com 1.0.0.1 ps.map.baidu.com 1.0.0.1 sv.map.baidu.c ...

  6. 获取当前服务的IP和端口号

    package com.movitech.product.datahub.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; ...

  7. 重新学习MySQL数据库12:从实践sql语句优化开始

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/79394168 本文不堆叠网上海量的sql优化技巧或 ...

  8. 第10组 Alpha冲刺(6/6)

    链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 tomcat的学习与实现 服务器后端部署,API接口的beta版实现 后端代码 ...

  9. 范仁义html+css课程---6、表格

    范仁义html+css课程---6.表格 一.总结 一句话总结: 表格中最常用的元素就是table.tr.td.th,还有语义化的thead.tbody.tfoot标签 1.表格构成三个基本要素? t ...

  10. Wise Force Deleter 强制删除文件工具

    https://www.xitmi.com/3321.html   Wise Force Deleter v1.49 中文绿色版 强制删除文件工具