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 lambda和Python def区别分析
Nov 30 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
python筛选出两个文件中重复行的方法
May 31 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Python的互斥锁与信号量详解
Sep 12 Python
Django实现文件上传下载功能
Oct 06 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
python右对齐的实例方法
Jul 05 Python
pytorch 使用半精度模型部署的操作
May 24 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 正则学习实例
2008/07/30 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
详解python:time模块用法
2019/03/25 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
手写一个python迭代器过程详解
2019/08/27 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
八年级美术教学反思
2014/02/02 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL