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的函数嵌套的使用方法
Jan 24 Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
python使用正则表达式提取网页URL的方法
May 26 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python实现二维曲线拟合的方法
Dec 29 Python
简单了解Python生成器是什么
Jul 02 Python
在python中画正态分布图像的实例
Jul 08 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
Python tkinter模版代码实例
Feb 05 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
python代码实现猜拳小游戏
Nov 30 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无敌近乎加密方式!
2010/07/17 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php里array_work用法实例分析
2015/07/13 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python字典基本操作实例分析
2015/07/11 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
python类共享变量操作
2020/09/03 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
空字符串(“”)和null的区别
2012/11/13 面试题
基层工作经历证明
2014/01/13 职场文书
公司任命书范本
2014/06/04 职场文书
2014年医务科工作总结
2014/12/18 职场文书
返乡农民工证明
2015/06/24 职场文书
圣诞晚会主持词
2015/07/01 职场文书