#函数

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内置函数的更多相关文章

  1. 第四章 函数之lambda 表达式和内置函数

    4.5 lambda 表达式 用于表示简单的函数. # 三元运算,为了解决简单的if else的情况,如:if 1 == 1:    a = 123else:    a = 456# 相当于a = 1 ...

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

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

  3. python入门之lambda表达式、内置函数

    lambda 简单的函数就可以用lambda表达式 格式: abc = lambda a1,a2:a1+a2 其中,传参是a1和a2,返回值是a1+a2 内置函数 abs(a) #取绝对值 all(a ...

  4. python — lambda表达式与内置函数

    目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): == ...

  5. lambda表达式、内置函数、进制和文件操作

    lambda表达式 定义函数(普通方式)def f1(): return 123 f2 = lambda : 123 def f3(a1,a2): return a1+a2 定义函数(lambda表达 ...

  6. 十、lambda表达式、内置函数之filter、map、reduce

    lambda表达式   学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 == : name = 'wupeiqi' else: name = 'ale ...

  7. Python内置函数之匿名(lambda)函数

    Python内置函数之匿名(lambda)函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数 #!/usr/bin/env python #_*_coding:utf ...

  8. python 内置函数和函数装饰器

    python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...

  9. Python基础篇【第2篇】: Python内置函数(一)

    Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...

随机推荐

  1. 【BZOJ】2099: [Usaco2010 Dec]Letter 恐吓信

    [题意]给定长度为n和m的两个字符串S和T,要求在字符串S中取出若干段拼成T(可重复取),求最小段数,n,m<=50000. [算法]后缀自动机 || 后缀数组 [题解]对串S建SAM,然后在上 ...

  2. JavaScript 使用闭包保护变量 防止污染

    使用JavaScript编写插件或团队协作时,可使用闭包来解决此类以下两个问题: 1.定义过多全局变量,可能会造成全局变量命名冲突: 2.在插件内定义变量,需要保护该变量不被轻易修改: 优点:可以把局 ...

  3. VC拷贝字符串到剪切板

    ] ="中华人民共和国"; DWORD dwLength = ; // 要复制的字串长度 HANDLE hGlobalMemory = GlobalAlloc(GHND, dwLe ...

  4. java.lang.NoClassDefFoundError: HttpServletRequest

    在eclipse里启动tomcat报错,错误日志:Caused by: java.lang.ClassNotFoundException: HttpServletRequest 在build path ...

  5. Coursera在线学习---第五节.Logistic Regression

    一.假设函数与决策边界 二.求解代价函数 这样推导后最后发现,逻辑回归参数更新公式跟线性回归参数更新方式一摸一样. 为什么线性回归采用最小二乘法作为求解代价函数,而逻辑回归却用极大似然估计求解? 解答 ...

  6. linux wc命令的作用。

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...

  7. 用dom4j操作xml文件

    XML的全称是eXtensible Markup Language,即“可扩展标记语言”.XML文件的作用主要是数据存储,文件配置,数据传输. html与xml的区别是:①html语法松散,xml语法 ...

  8. [笔记]Linux NTP命令 (ESX适用)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://delxu.blog.51cto.com/975660/307513 [推荐阅读] ...

  9. Hadoop HDFS 单节点部署方案

    初学者,再次记录一下. 确保Java 和 Hadoop已安装完毕(每个人的不一定一样,但肯定都有数据,仅供参考) [root@jans hadoop-2.9.0]# pwd /usr/local/ha ...

  10. 洛谷P1720 月落乌啼算钱 题解

    题目传送门 初看题目,好难.再看一次,探索规律,发现这就是有名的斐波那契数列. F[i]=f[i-1]+f[i-2] SO 代码很简单,貌似要开long long,又貌似不用开. #include&l ...