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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python读写配置文件的方法
Jun 03 Python
python机器学习实战之K均值聚类
Dec 20 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python 串口读写的实现方法
Jun 12 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Python简易版停车管理系统
Aug 12 Python
python将数组n等分的实例
Dec 02 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 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下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
深入解析php中的foreach函数
2013/08/31 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python异常处理总结
2014/08/15 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
存储过程的优点有哪些
2012/09/27 面试题
个性大学生自我评价
2013/12/04 职场文书
学校督导评估方案
2014/06/10 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
合作协议书范本
2014/10/25 职场文书
表扬稿范文
2015/01/17 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python