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的三目运算符和not in运算符使用示例
Mar 03 Python
python使用7z解压apk包的方法
Apr 18 Python
Python实现telnet服务器的方法
Jul 10 Python
Python多进程同步简单实现代码
Apr 27 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python enumerate索引迭代代码解析
Jan 19 Python
python画一个玫瑰和一个爱心
Aug 18 Python
详解Python做一个名片管理系统
Mar 14 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP 面向对象详解
2012/09/13 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
php按单词截取字符串的方法
2015/04/07 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PDO::getAttribute讲解
2019/01/28 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python3中详解fabfile的编写
2018/06/24 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
C语言面试题
2013/05/19 面试题
学习计划书怎么写
2014/09/15 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Python pygame实现中国象棋单机版源码
2021/06/20 Python
全网非常详细的pytest配置文件
2022/07/15 Python
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers