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中列表元素连接方法join用法实例
Apr 07 Python
星球大战与Python之间的那些事
Jan 07 Python
Python计算字符宽度的方法
Jun 14 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python的socket编程入门
Jan 29 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
python列表使用实现名字管理系统
Jan 30 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
Python 匹配文本并在其上一行追加文本
May 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 nl2br()格式化输出的详解
2013/06/05 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
ArrayList类(增强版)
2007/04/04 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
Python中字典和JSON互转操作实例
2015/01/19 Python
Python生成随机MAC地址
2015/03/10 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
配件采购员岗位职责
2013/12/03 职场文书
应届生求职信范文
2014/06/30 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
学术研讨会主持词
2015/07/04 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书