Python常用内置函数总结


Posted in Python onFebruary 08, 2015

一、数学相关

1、绝对值:abs(-1)
2、最大最小值:max([1,2,3])、min([1,2,3])
3、序列长度:len('abc')、len([1,2,3])、len((1,2,3))
4、取模:divmod(5,2)//(2,1)
5、乘方:pow(2,3,4)//2**3/4
6、浮点数:round(1)//1.0

二、功能相关

1、函数是否可调用:callable(funcname),注意,funcname变量要定义过
2、类型判断:isinstance(x,list/int)
3、比较:cmp('hello','hello')
4、快速生成序列:(x)range([start,] stop[, step])

三、类型转换

1、int(x)
2、long(x)
3、float(x)
4、complex(x) //复数
5、str(x)
6、list(x)
7、tuple(x) //元组
8、hex(x)
9、oct(x)
10、chr(x)//返回x对应的字符,如chr(65)返回‘A'
11、ord(x)//返回字符对应的ASC码数字编号,如ord('A')返回65

四、字符串处理

1、首字母大写:str.capitalize

>>> 'hello'.capitalize()

'Hello'
2、字符串替换:str.replace
>>> 'hello'.replace('l','2')

'he22o'

可以传三个参数,第三个参数为替换次数

3、字符串切割:str.split

>>> 'hello'.split('l')

['he', '', 'o']

可以传二个参数,第二个参数为切割次数

以上三个方法都可以引入String模块,然后用string.xxx的方式进行调用。

五、序列处理函数

1、len:序列长度
2、max:序列中最大值
3、min:最小值
4、filter:过滤序列

>>> filter(lambda x:x%2==0, [1,2,3,4,5,6])

[2, 4, 6]

5、zip:并行遍历

>>> name=['jim','tom','lili']

>>> age=[20,30,40]

>>> tel=['133','156','189']

>>> zip(name,age,tel)

[('jim', 20, '133'), ('tom', 30, '156'), ('lili', 40, '189')]

注意,如果序列长度不同时,会是下面这样的结果:
>>> name=['jim','tom','lili']

>>> age=[20,30,40]

>>> tel=['133','170']

>>> zip(name,age,tel)

[('jim', 20, '133'), ('tom', 30, '170')]

6、map:并行遍历,可接受一个function类型的参数
>>> a=[1,3,5]

>>> b=[2,4,6]

>>> map(None,a,b)

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

>>> map(lambda x,y:x*y,a,b)

[2, 12, 30]

7、reduce:归并
>>> l=range(1,101)

>>> l

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

>>> reduce(lambda x,y:x+y,l)

5050
Python 相关文章推荐
Python制作CSDN免积分下载器
Mar 10 Python
python使用sorted函数对列表进行排序的方法
Apr 04 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Python AES加密实例解析
Jan 18 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
python实现名片管理系统项目
Apr 26 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
django的autoreload机制实现
Jun 03 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 Python
Python文件和目录操作详解
Feb 08 #Python
Python中操作MySQL入门实例
Feb 08 #Python
Python Web框架Flask下网站开发入门实例
Feb 08 #Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 #Python
Python常用的日期时间处理方法示例
Feb 08 #Python
Python中使用PIL库实现图片高斯模糊实例
Feb 08 #Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 #Python
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Javascript操作cookie的函数代码
2012/10/03 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
JSON Web Tokens的实现原理
2017/04/02 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
python删除某个字符
2018/03/19 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python批量创建指定名称的文件夹
2019/03/21 Python
解决c++调用python中文乱码问题
2020/07/29 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
英语分层教学实施方案
2014/06/15 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
英文升职感谢信
2015/01/23 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server