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转码问题的解决方法
Oct 07 Python
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
python使用win32com库播放mp3文件的方法
May 30 Python
python append、extend与insert的区别
Oct 13 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
python cs架构实现简单文件传输
Mar 20 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python爬虫-模拟微博登录功能
Sep 12 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 Python
python 镜像环境搭建总结
Sep 23 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
PHP goto语句用法实例
2019/08/06 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
python实现图片转字符画
2021/02/19 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
给老婆的保证书范文
2014/04/28 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
政工例会汇报材料
2014/08/26 职场文书
春季运动会开幕词
2015/01/28 职场文书
刑事法律意见书
2015/06/04 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python