Python中内建函数的简单用法说明


Posted in Python onMay 05, 2016

Python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换、数据的计算、序列的处理等。

buildin模块的内置函数:
1、apply():可以调用可变参数列表的函数,把参数存在一个元组或者序列中,apply元组参数必须和sum()的参数一致

#!/usr/bin/python
# -*- coding:utf8 -*-
def sum(x=1,y=2):
  return x+y
print apply(sum,(1,3))

2、filter():可以对某个序列进行过滤,其中过滤的func()参数不能为空.
filter(func or None,sequence) ?>list,tuple,or string

#!/usr/bin/python
# -*- coding:utf8 -*-
def func(x):
  if x>0:
    return x
print filter(func,range(-9,10))

3、reduce() :对序列中的元素连续操作可以通过循环来处理,具有连续处理的功能。

reduce(func,sequence[,initial]) ?> value

func是自定义函数,func()中实现对参数sequence的连续操作,sequence为待处理序列,如果参数
initial的值不为空,将首先传入函数func()进行计算,如果为空,则对initial的值进行处理

#!/usr/bin/python
# -*- coding:utf8 -*-
def sum(x,y):
    return x + y
print reduce(sum,range(0,10))
print range(0,10)
print reduce(sum,range(0,10),10)
print reduce(sum,range(0,2),10)

4、map():可以对多个序列的每个元素都执行相同的操作,并组成列表返回。
如果提供多个序列,则每个序列中的元素一一对应进行计算;如果每个序列的长度不相同,
则短的序列后补充“None”,再进行计算

map(func,sequence[,sequence,…]) ?> list

#!/usr/bin/python
# -*- coding:utf8 -*-
def power(x):
  return x**x
print map(power,range(1,5))

def power2(x,y):
  return x**y
print map(power2,range(1,5),range(5,1,-1))
print range(1,5)
print range(5,1,-1)

PS:常用内置模块函数:
abs(x)                    返回x的绝对值
apply(func[,args[,kwargs]])        把函数的参数放置在序列中传入函数
bool([x])                把每一个值或者表达式转换为bool类型,如果表达式x为值,则返回True,否则返回False
cmp(x,y)                比较x,y的大小
delattr(obj,name)            等价于del obj.name
eval(s[,globals[,locals]])        计算表达式的值
float(x)                把数字或者字符串转换成float类型数据
hash(object)                返回一个对象的hash值
help([object])                返回内联函数的帮助说明
id(x)                    返回一个对象的标示
input([prompt])                接受控制台的输入,并把输入的值转换成数字
int(x)                    把数字或字符串转换为整型
len(obj)                对象包含的元素的个数
range([start,]end[,step])        生产一个列表并返回
raw_input([prompt])            接受控制台的输入,返回字符串类型
reduce(func,sequence[,initial])        对序列的值进行累加计算
round(x,n=0)                四舍五入的函数
set([interable])            返回一个set集合
sorted(iterable[,cmp[,key[,reverse]]])    返回一个排序后的列表
sum(iterable[,start=0])            返回一个序列的和
type(obj)                返回一个对象的类型
xrange(start[,end[,step]])        功能和range()类似,但是一次返回一个值
zip(seq1[,seq2,…])            把n个序列作为列表的元素返回

Python 相关文章推荐
Python实现SVN的目录周期性备份实例
Jul 17 Python
python实现RSA加密(解密)算法
Feb 17 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python构建深度神经网络(DNN)
Mar 10 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
python如何求圆的面积
Jul 01 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 #Python
Python环境下搭建属于自己的pip源的教程
May 05 #Python
使用Python判断质数(素数)的简单方法讲解
May 05 #Python
Python编程中归并排序算法的实现步骤详解
May 04 #Python
Python手机号码归属地查询代码
May 04 #Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 #Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 #Python
You might like
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
js微信分享API
2020/10/11 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python递归函数绘制分形树的方法
2018/06/22 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
元旦标语大全
2014/10/09 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
行政处罚听证告知书
2015/07/01 职场文书
新党员入党决心书
2015/09/22 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB