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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python中shapefile转换geojson的示例
Jan 03 Python
python+os根据文件名自动生成文本
Mar 21 Python
python爬虫之自制英汉字典
Jun 24 Python
python禁用键鼠与提权代码实例
Aug 16 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
详解Python流程控制语句
Oct 28 Python
python 获取计算机的网卡信息
Feb 18 Python
pytorch常用数据类型所占字节数对照表一览
May 17 Python
pandas DataFrame.shift()函数的具体使用
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中绘制图像的一些函数总结
2014/11/19 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
机械电子工程专业推荐信范文
2013/11/20 职场文书
图书室管理制度
2014/01/19 职场文书
小学毕业感言150字
2014/02/05 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python