一、匿名函数

匿名函数定义lambda a,b,c:(x,y,z)

a、b、c相当于形参,多个形参之间用逗号隔开,多个形参不能用括号括起来

(x、y、z)相当于返回值,多个返回值之间用逗号隔开,多个返回值必须用括号括起来

直接定义lambda a,b,c:(x,y,z)会返回一个内存地址,相当于定义了一个常量数字1、或者字符串'a',在内存中加载后就会被释放,因此一般与其他函数如map、reduce、filter等一起使用,或者赋值给一个值再通过该值调用,例如 f=lambda x:x*2,print(f(3))

二、python一些内置函数

官网讲解地址https://docs.python.org/3/library/functions.html?highlight=built#ascii

编码:将显示的字符转换为计算机存储的字节

解码:将计算机存储的字节转换为显示的字符

一般来说,使用什么格式编码就应该使用什么格式解码,否则会出现乱码

abs(i)  求n的绝对值

all(可迭代对象)  如果可迭代对象每个元素都为True则返回True,可迭代对象为空也返回True

any(可迭代对象)  如果可迭代对象有元素为True则返回True,可迭代对象为空则返回False

ascii

bin(整数)  将整数转化为以0b开头的二进制数

bool(v)  如果v为空、none或0,返回False,否则返回True

bytes(str,encoding='编码')  将字符串转化为字节的形式

bytes(str,encoding='编码').decode('解码')  用何种格式编码就应该用何种格式解码

chr(i)  返回在ascii表中整数i代表的字符

ord(str)  返回在ascii表中字符串str代表的数字

dir(v)  某一个对象拥有的属性和方法

divmod(v1,v2)  返回(商,余数)

enumerate(可迭代对象,起始值)  返回一个枚举对象,对象的每一个元素为一个元组,包含一个计数器和可迭代对象的元素,

例如li=['a','g','f','e'],则list(enumerate(a,1))返回[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

eval(str)

1.将字符串中的数据结构提取出来,例如eval('[1,2,'a']')返回[1,2,'a']

2.将字符串中的数学运算计算出来,例如express='1+2*3-8/4',则eval(express)返回5

hash(v)  hash运算,不可变数据类型可进行hash运算,可变数据类型不可进行hash运算

help(v)  返回拥有的方法的详细解释,dir只返回名字

bin(i)、oct(i) 、hex(i)   将十进制整数转换为二进制、八进制、十六进制

globals()、locals()  全局变量、本地变量的一些属性

max(可迭代对象)、min(可迭代对象)  求最大值最小值,相同数据类型的才能比较,比较时一位一位进行比较

max([2,'ab33'],[2,'ab5'])返回[2,'ab5'],people=[{'name':'Alice','age':18},{'name'='Jack','age':23}],要求年龄最大的人和姓名,则max(people,key=lambda dict:dict['age'])

sorted(可迭代对象)  由小到大排序,不同类型之间不能比较大小,用法类似max和min

zip(可迭代对象1,可迭代对象2)  将两个序列对应位置的值组成一个元组应,前后多余的值不处理

例如list(zip('12345','jaj'))返回[('1', 'j'), ('2', 'a'), ('3', 'j')],再例如d={'name':'Alice','age':18,'sex':'girl'} ,则tuple(zip(d.keys(),d.values()))返回(('name', 'Alice'), ('age', 18), ('sex', 'girl'))

pow(x,y[,z])  返回x的y次方,有参数y表示x的y次方对z取余

reversed(可迭代对象)  反转,结果为一个迭代器

round(x[,n])  对小数四舍五入,n表示精度

sum(可迭代对象)   求和

type(v)  查看变量的数据类型

python匿名函数和内置函数的更多相关文章

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

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

  2. python之三元表达式、列表推导、生成器表达式、递归、匿名函数、内置函数

    目录 一 三元表达式 二 列表推到 三 生成器表达式 四 递归 五 匿名函数 六 内置函数 一.三元表达式 def max(x,y): return x if x>y else y print( ...

  3. Python 入门基础12 --函数基础5 匿名函数、内置函数

    今日内容: 1.三元表达式 2.列表.元组生成式 | 字典生成式 3.递归 4.匿名函数 5.内置函数 一.三元表达式 三元运算符:就是 if...else... 语法糖 前提:if 和 else # ...

  4. python协程函数、递归、匿名函数与内置函数使用、模块与包

    目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a. ...

  5. python基础之函数式编程、匿名函数、内置函数

    一 函数式编程 不修改外部状态. 模仿数学里得函数进行编程. 用函数编程写出得代码相当精简. 可读性比较差. 例子: y=2*x+1 x=1 def test(x): return 2*x+1 tes ...

  6. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  7. python基础-匿名函数和内置函数

    匿名函数和内置函数 匿名函数:没有名字,使用一次即被收回,加括号就可以运行的函数. 语法:lambda 参数:返回值 使用方式: 将匿名函数赋值给变量,给匿名函数一个名字,使用这个变量来调用(还不如用 ...

  8. Python进阶(四)----生成器、列表推导式、生成器推导式、匿名函数和内置函数

    Python进阶(四)----生成器.列表推导式.生成器推导式.匿名函数和内置函数 一丶生成器 本质: ​ 就是迭代器 生成器产生的方式: ​ 1.生成器函数

  9. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    http://www.cnblogs.com/linhaifeng/articles/7580830.html 三元表达式.列表推导式.生成器表达式.递归.匿名函数.内置函数

  10. python函数知识六 内置函数二、匿名函数与内置函数三(重要)

    19.内置函数二 abs():绝对值 lst = [1,2,-3,1,2,-5] print([abs(i) for i in lst]) enumerate("可迭代对象",&q ...

随机推荐

  1. python设计模式之策略模式

    每次看到项目中存在大量的if else代码时,都会心生一丝不安全感. 特别是产品给的需求需要添加或者更改一种if条件时,生怕会因为自己的疏忽而使代码天崩地裂,哈哈,本文的目的就是来解决这种不安全感的, ...

  2. Spring 获取单例流程(二)

    读完这篇文章你将会收获到 Spring 中 prototype 类型的 bean 如何做循环依赖检测 Spring 中 singleton 类型的 bean 如何做循环依赖检测 前言 继上一篇文章 S ...

  3. Lists.newArrayList() 和 new ArrayList()的区别?

    什么是创建List字符串的最好构造方法?是Lists.newArrayList()还是new ArrayList()? 还是个人喜好? Lists和Maps是两个工具类, Lists.newArray ...

  4. JVM源码分析之堆内存的初始化

    原创申明:本文由公众号[猿灯塔]原创,转载请说明出处标注 “365篇原创计划”第十五篇. ​ 今天呢!灯塔君跟大家讲: JVM源码分析之堆内存的初始化   堆初始化 Java堆的初始化入口位于Univ ...

  5. 这样基于Netty重构RPC框架你不可能知道

    原创申明:本文由公众号[猿灯塔]原创,转载请说明出处标注 今天是猿灯塔“365天原创计划”第5天. 今天呢!灯塔君跟大家讲: 基于Netty重构RPC框架 一.CyclicBarrier方法说明 1. ...

  6. SpringBoot01-启动类启动做了那些事情

    1.第一个步骤进入SpringApplication构造函数 public SpringApplication(ResourceLoader resourceLoader, Class<?> ...

  7. 赞!7000 字学习笔记,一天搞定 MySQL

    MySQL数据库简介 MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的. MySQL是一种关系数 ...

  8. 状压DP之愤怒的小鸟

    题目 传送们P2831 题目较长,不加以赘述 直接步入正题 首先是数学知识,我们可以先根据给出的任意两只猪构建相应的抛物线,同时再构建完之后应判断抛物线的合法性(比如a小于0啊,等等),公式推演就不在 ...

  9. 【Python】直接赋值,深拷贝和浅拷贝

    直接赋值: 对象的引用,也就是给对象起别名 浅拷贝: 拷贝父对象,但是不会拷贝对象的内部的子对象. 深拷贝: 拷贝父对象. 以及其内部的子对象 在之前的文章中,提到可变对象和不可变对象,接下来也是以这 ...

  10. 题解:2018级算法第四次上机 C4-最小乘法

    题目描述: 样例: 实现解释: 和字符串处理结合的动态规划,个人认为比较难分析出状态转移方程,虽然懂了之后挺好理解的 知识点: 动态规划,字符串转数字 题目分析: 首先按照最基础:依据题意设计原始dp ...