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中break语句的用法
May 14 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python用threading实现多线程详解
Feb 03 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
Django ORM filter() 的运用详解
May 14 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Python 列表反转显示的四种方法
Nov 16 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实现MySQL更新记录的代码
2008/06/07 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
简单了解python模块概念
2018/01/11 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python笔记之代理模式
2019/11/20 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书