Python入门及进阶笔记 Python 内置函数小结


Posted in Python onAugust 09, 2014

内置函数
常用函数

1.数学相关
•abs(x)
abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。

>>>print abs(-100) 

100 

>>>print abs(1+2j) 

2.2360679775

•divmod(x,y)
divmod(x,y)函数完成除法运算,返回商和余数。

>>> divmod(10,3) 

(3, 1) 

>>> divmod(9,3) (3, 0)

•pow(x,y[,z])
pow()函数返回以x为底,y为指数的幂。如果给出z值,该函数就计算x的y次幂值被z取模的值。

>>> print pow(2,4) 

16

>>> print pow(2,4,2) 

0 

>>> print pow(2.4,3) 

13.824

•round(x[,n])
round()函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

>>> round(3.333) 

3.0 

>>> round(3) 

3.0 

>>> round(5.9) 

6.0

•min(x[,y,z...])
min()函数返回给定参数的最小值,参数可以为序列。

>>> min(1,2,3,4) 

1 

>>> min((1,2,3),(2,3,4)) 

(1, 2, 3)

•max(x[,y,z...])
max()函数返回给定参数的最大值,参数可以为序列。

>>> max(1,2,3,4) 

4 

>>> max((1,2,3),(2,3,4)) 

(2, 3, 4)

2.序列相关

•len(object) -> integer
len()函数返回字符串和序列的长度。

>>> len("aa") 

2 

>>> len([1,2]) 

2

•range([lower,]stop[,step])
range()函数可按参数生成连续的有序整数列表。

>>> range(10) 

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

>>> range(1,10) 

[1, 2, 3, 4, 5, 6, 7, 8, 9] 

>>> range(1,10,2) 

[1, 3, 5, 7, 9]

•xrange([lower,]stop[,step])
xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为

与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存。

>>> a=xrange(10) 

>>> print a[0] 

0 

>>> print a[1] 

1 

>>> print a[2] 

2

3.对象及类型
•callable(object)
callable()函数用于测试对象是否可调用,如果可以则返回1(真);否则返回0(假)。可调用对象包括函数、方法、代码对象、类和已经定义了 调用 方法的类实例。

>>> a="123" 

>>> print callable(a) 

False

>>> print callable(chr) 

True

•cmp(x,y)
cmp()函数比较x和y两个对象,并根据比较结果返回一个整数,如果x<y,则返回-1;如果x>y,则返回1,如果x==y则返回0。

>>>a=1 

>>>b=2 

>>>c=2 

>>> print cmp(a,b) 

-1 

>>> print cmp(b,a) 

1 

>>> print cmp(b,c) 

0

•isinstance(object,class-or-type-or-tuple) -> bool
测试对象类型

>>> a='isinstance test' 

>>> b=1234 

>>> isinstance(a,str) 

True 

>>>isinstance(a,int)

False 

>>> isinstance(b,str) 

False 

>>> isinstance(b,int) True

•type(obj)
type()函数可返回对象的数据类型。

>>> type(a) 

<type 'list'> 

>>> type(copy) 

<type 'module'> 

>>> type(1) 

<type 'int'>

内置类型转换函数

1.字符及字符串
•chr(i)
chr()函数返回ASCII码对应的字符串。

>>> print chr(65) 

A 

>>> print chr(66) 

B 

>>> print chr(65)+chr(66) 

AB

•ord(x)
ord()函数返回一个字符串参数的ASCII码或Unicode值。

>>> ord("a") 

97 

>>> ord(u"a") 

97

•str(obj)
str()函数把对象转换成可打印字符串。

>>> str("4") 

'4' 

>>> str(4) 

'4' 

>>> str(3+2j) 

'(3+2j)'

2.进制转换
•int(x[,base])
int()函数把数字和字符串转换成一个整数,base为可选的基数。

>>> int(3.3) 

3 

>>> int(3L) 

3 

>>> int("13") 

13 

>>> int("14",15) 

19

•long(x[,base])
long()函数把数字和字符串转换成长整数,base为可选的基数。

>>> long("123") 

123L 

>>> long(11) 

11L

•float(x)
float()函数把一个数字或字符串转换成浮点数。

>>> float("12") 

12.0

>>> float(12L) 

12.0 

>>> float(12.2) 

12.199999999999999

•hex(x)
hex()函数可把整数转换成十六进制数。

>>> hex(16) 

'0x10' 

>>> hex(123) 

'0x7b'

•oct(x)
oct()函数可把给出的整数转换成八进制数。

>>> oct(8) 

'010' 

>>> oct(123) 

'0173'

•complex(real[,imaginary])
complex()函数可把字符串或数字转换为复数。

>>> complex("2+1j") 

(2+1j) 

>>> complex("2") 

(2+0j) 

>>> complex(2,1) 

(2+1j) 

>>> complex(2L,1) 

(2+1j)

3.数据结构
•tuple(x)
tuple()函数把序列对象转换成tuple。

>>> tuple("hello world") 

('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd') 

>>> tuple([1,2,3,4]) 

(1, 2, 3, 4)

•list(x)
list()函数可将序列对象转换成列表。如:

>>> list("hello world") 

['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 

>>> list((1,2,3,4)) 

[1, 2, 3, 4]

序列处理函数
常用函数中的len()、max()和min()同样可用于序列。

•filter(function,list)
调用filter()时,它会把一个函数应用于序列中的每个项,并返回该函数返回真值时的所有项,从而过滤掉返回假值的所有项。

>>> def nobad(s): 

    ... return s.find("bad") == -1 

    ... 

>>> s = ["bad","good","bade","we"] 

>>> filter(nobad,s) 

['good', 'we']

•map(function,list[,list])
map()函数把一个函数应用于序列中所有项,并返回一个列表。

>>> import string 

>>> s=["python","zope","linux"] 

>>> map(string.capitalize,s) 

['Python', 'Zope', 'Linux']

map()还可同时应用于多个列表。如:

>>> import operator 

>>> s=[1,2,3]; t=[3,2,1] 

>>> map(operator.mul,s,t) # s[i]*t[j] 

[3, 4, 3]

如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。如:

>>> a=[1,2];b=[3,4];c=[5,6] 

>>> map(None,a,b,c) 

[(1, 3, 5), (2, 4, 6)]

•reduce(function,seq[,init])
reduce()函数获得序列中前两个项,并把它传递给提供的函数,获得结果后再取序列中的下一项,连同结果再传递给函数,以此类推,直到处理完所有项为止。

[code]
>>> import operator
>>> reduce(operator.mul,[2,3,4,5]) # ((2*3)*4)*5
120
>>> reduce(operator.mul,[2,3,4,5],1) # (((1*2)*3)*4)*5
120
>>> reduce(operator.mul,[2,3,4,5],2) # (((2*2)*3)*4)*5
240
[code]

wklken
Email: wklken@yeah.net

Python 相关文章推荐
Unicode和Python的中文处理
Mar 19 Python
python正则中最短匹配实现代码
Jan 16 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Django的性能优化实现解析
Jul 30 Python
python 实现任务管理清单案例
Apr 25 Python
浅谈Python 函数式编程
Jun 20 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python 爬取B站原视频的实例代码
Sep 09 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
Python正则表达式的使用范例详解
Aug 08 #Python
python脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 #Python
Python写的Socks5协议代理服务器
Aug 06 #Python
Python写的PHPMyAdmin暴力破解工具代码
Aug 06 #Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 #Python
Python常用列表数据结构小结
Aug 06 #Python
Python生成pdf文件的方法
Aug 04 #Python
You might like
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP 强制下载文件代码
2010/10/24 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
浅谈Python中的数据类型
2015/05/05 Python
Python回调函数用法实例详解
2015/07/02 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
幼儿园教师奖惩制度
2014/02/01 职场文书
公务员诚信承诺书
2014/05/26 职场文书
团干部培训方案
2014/06/03 职场文书
大学生思想道德自我评价
2015/03/09 职场文书