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 相关文章推荐
Python下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
Numpy掩码式数组详解
Apr 17 Python
python 列表删除所有指定元素的方法
Apr 19 Python
python pandas 时间日期的处理实现
Jul 30 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
Python底层封装实现方法详解
Jan 22 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php提高网站效率的技巧
2015/09/29 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
JS实现图片翻书效果示例代码
2013/09/09 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
使用console进行性能测试
2015/04/27 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python 检查是否为中文字符串的方法
2018/12/28 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
优质服务演讲稿
2014/05/14 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
Redis 异步机制
2022/05/15 Redis