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 getopt 参数处理小示例
Jun 09 Python
使用python提取html文件中的特定数据的实现代码
Mar 24 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Python配置pip国内镜像源的实现
Aug 20 Python
Python监听剪切板实现方法代码实例
Nov 11 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_MySQL教程-第一天
2007/03/18 PHP
PHP cron中的批处理
2008/09/16 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
使用numba对Python运算加速的方法
2018/10/15 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
中学生团员自我评价分享
2013/12/07 职场文书
管理提升方案
2014/06/04 职场文书
学生检讨书怎么写
2015/05/07 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
新手初学Java网络编程
2021/07/07 Java/Android