lambda 表达式+python内置函数
#函数
def f1(a,b):
retrun a+b
#lambda方式,形参(a,b):返回值(a+b)
f2=lambda a,b : a+b
在一些比较简单的过程计算就可以用lambda
python内置函数

abc 获取绝对值
all 循环对象,都为真就返回真否则为假
>>> li
[1, 2, 3]
>>> all(li)
True
#0为假
>>> li=[0,1,2,3]
>>> all(li)
False
bool 真假判断,把一个对象转成bool值
any 和all差不多只要有个为真就为真
ascii(对象),对象类中找__repr__,获取返回值。对象如果是列表那么就去list方法中找,对象是字典就去dict中找(python2.7没有这个方法)
class abc:
def __repr__:
return "nihao"
f1=abc()
ret=ascii(f1)
print ret
nihao
#bin 二进制 0b开头
#oct 八进制 0o开头
#int 十进制
#hex 十六进制 0xe开头
二进制转换,下面方法也可用到其它进制转换上
>>> int(0b1111)#0b开头python默认就是二进制,这里就不需要指定base参数,
15
>>> int('1111',base=2)#不是0b开头的话这里需要指定一下类型,这里为2进制
15
#bytes 字节
#bytesarray 字节列表
chr()#将数字转成字符(ascill),ascill占用一个字节8位,0-256
ord()#将字符转成数字(ascill)
随机验证码:
import random yz=''
for i in range(6):
if i ==1 or i ==5:
num=random.randrange(0,10)
yz=str(num)+yz
else:
num=random.randrange(65,91)
yz=chr(num)+yz
print(yz) 结果:
0RBH0Q
callable 查看方法是否可以执行,返回布尔值
>>> def run():print "11"
>>> a='111'
>>> callable(a)
False
>>> callable(run)
True
compile 编译,这个函数可以把字符串翻译成python可执行的代码。如 :"def aa():print1 "这个就是一个字符串,通过这个函数就可以转成函数用了
divmod 这个也很有用举个例子网站分页,1000条数据,每页展示50条,需要多少页?
>>> divmod(1000,50)
(20, 0) #20页就够用了
eval #将表达式解释成python代码 例如:eval("1+2"),这样就可以直接计算。eval带返回值
exec 将字符串翻译成python代码,和eval的区别在于这个没有返回值,"for i in range(10):print i" eval是没有办法执行这个的
#循环可以迭代的对象,返回为true就是筛选通过
filter(函数,可迭代的对象)
def f1(x):
if x>22:
return True
else:return False
ret=filter(f1,[11,100,5,60])
print(ret) 返回
[100, 60]
map(函数,可迭代的对象),将2个数组的值加起来
ret=map(lambda x,y:x+y,[11,100,5,60],[22,66,15,15])
print(ret)
globals #获取所有全局变量
locals#获取所有局部变量
hash#将对象进行hash运行算,这样就可以用一个带索引的值可以在以后的查找中快速定位,ye可以将一个很长的串减小空间
>>> f1="aaaaaaasdaxzczxvcxvzxvc00..asd"
>>> hash(f1)
-936964852
isinstance #判断某个对象是否是某个类创建的
>>> li=[1,2,3]
>>> r=isinstance(li,list)
>>> print r
True
issubclass#盘对某个类是不是子类
next#取迭代器下一个值
iter#迭代器,生成一个可以迭代的对象,当值取完后再next将报异常,一般和yield生成器配合使用。只有用的时候才会运行
>>> obj=iter(range(5))
>>> next(obj)
0
>>> next(obj)
1
>>> next(obj)
2
max#取出最大值
>>> max([11,22,33])
33
min#回去最小值
>>> min([11,22,33])
11
pow#求指数,2的10次方
>>> pow(2,10)
1024
repr#这个和ascii一样返回类的__repr__方法,区别在于ascii遇到中文会进行处理
reversed#将值反转
round#四舍五入
slice#切片,一般不会用到。可以切片的对象直接就可以处理
sum#求和
zip#将2个可迭代的对象进行组合,如果2个可迭代的对象个数不一致,那将被删除
>>> a=[1,2,3,4,5]
>>> b=['a','b','c','d','e']
>>> zip(a,b)
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
__import__ #跟import 作用一样
a=__import__(getpass)
a.xxxxx #有点类似于别名了
sorted#排序
列表中也有个sort排序,实际上你用sorted(li)排序的时候也是调用list下的sort方法
>>> li=[12,1,5,9,2]
>>> li.sort()
>>> li
[1, 2, 5, 9, 12]
如果排序中包含汉子或者字符,字母转成ascii码,然后根据数字对比,汉子也会转成'xas/sd/'这样编码,这样也可以用ascii来转换了
lambda 表达式+python内置函数的更多相关文章
- 第四章 函数之lambda 表达式和内置函数
4.5 lambda 表达式 用于表示简单的函数. # 三元运算,为了解决简单的if else的情况,如:if 1 == 1: a = 123else: a = 456# 相当于a = 1 ...
- 【Python全栈笔记】04 [模块二] 18 Oct lambda表达式, 内置函数
lambda表达式 lambda表达式是函数的一种简化,如下面两种函数定义方法,实际上效果是一样的. 使用lambda表达式的函数,func2是函数名,lambda: 后面的123 即为返回值. de ...
- python入门之lambda表达式、内置函数
lambda 简单的函数就可以用lambda表达式 格式: abc = lambda a1,a2:a1+a2 其中,传参是a1和a2,返回值是a1+a2 内置函数 abs(a) #取绝对值 all(a ...
- python — lambda表达式与内置函数
目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): == ...
- lambda表达式、内置函数、进制和文件操作
lambda表达式 定义函数(普通方式)def f1(): return 123 f2 = lambda : 123 def f3(a1,a2): return a1+a2 定义函数(lambda表达 ...
- 十、lambda表达式、内置函数之filter、map、reduce
lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 == : name = 'wupeiqi' else: name = 'ale ...
- Python内置函数之匿名(lambda)函数
Python内置函数之匿名(lambda)函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数 #!/usr/bin/env python #_*_coding:utf ...
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
随机推荐
- CF844 C 置换 水
由于每个数字只出现一次,离散化一下,置换求个循环节就好了. /** @Date : 2017-08-25 01:39:39 * @FileName: C.cpp * @Platform: Window ...
- 【BZOJ】1834 [ZJOI2010]network 网络扩容
[算法]网络流-最大流+最小费用最大流(费用流) [题解] 第一问跑最大流. 第二问: 原始边相当于费用为0的边,再原图(跑过最大流的图)基础上添加带费用的边,容量为k(相当于inf). 第一问最大流 ...
- Let's Encrypt 免费通配 https 签名证书 安装方法2 ,安卓签名无法认证!
Let's Encrypt 免费通配 https 签名证书 安装方法 按照上文 配置完毕后你会发现 在pc浏览器中正常访问,在手机浏览器中无法认证 你只需要安装一个或多个中级证书 1.查看Nginx ...
- 【leetcode 简单】 第五十一题 有效电话号码
给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码. 你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxx ...
- Count on a tree(SPOJ COT + 树上第k大 + 主席树 + LCA)
题目链接:https://www.spoj.com/problems/COT/en/ 题目: 题意: 给你一棵有n个节点的树,求节点u到节点v这条链上的第k大. 思路: 我们首先用dfs进行建题目给的 ...
- VueJS 获取并编译远程模板 解决方案(简单版)
原文链接:https://savokiss.com/tech/vuejs-remote-template.html see: forum
- Python3 动态导入模块的两种方式
动态导入模块就是只知道str类型的模块名字符串,通过这个字符串导入模块 需要导入的模块: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author:C ...
- C++之模板编程
当我们越来越多的使用C++的特性, 将越来越多的问题和事物抽象成对象时, 我们不难发现:很多对象都具有共性. 比如 数值可以增加.减少:字符串也可以增加减少. 它们的动作是相似的, 只是对象的类型不同 ...
- UIScrollViewDelegate 方法调用
UIScrollViewDelegate 方法调用 /** 设置缩放的View, 初始化完之后调用此方法告诉scrollView 谁可以缩放操作, 然后进行布局 */ func viewForZoom ...
- oracle只要第一条数据SQL
select * from ( select * from COMMON_BIZREL_WF where sponsor is not null order by serialid ) where r ...