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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
python3+requests接口自动化session操作方法
Oct 13 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
python write无法写入文件的解决方法
Jan 23 Python
python sqlite的Row对象操作示例
Sep 11 Python
django 简单实现登录验证给你
Nov 06 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Python selenium文件上传下载功能代码实例
Apr 13 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实现的限制IP投票程序IP来源分析
2016/05/04 PHP
jquery.validate使用攻略 第二部
2010/07/01 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
python中PIL安装简单教程
2016/04/21 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
pandas 时间格式转换的实现
2019/07/06 Python
Python定时器线程池原理详解
2020/02/26 Python
新手学python应该下哪个版本
2020/06/11 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
新娘父亲婚礼致辞
2014/01/16 职场文书
毕业寄语大全
2014/04/09 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python