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文件和目录操作详解
Feb 08 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
python方法生成txt标签文件的实例代码
May 10 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
Python基础教程,Python入门教程(超详细)
Jun 24 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 Python
python实现双向链表原理
May 25 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python使用剪切板的方法
2017/06/06 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
社会实践活动总结报告
2014/04/29 职场文书
公开承诺书格式
2014/05/21 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
八年级物理教学反思
2016/02/19 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis