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深入学习之内存管理
Aug 31 Python
详解Python中for循环的使用方法
May 14 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
python 内置函数filter
Jun 01 Python
解决Python安装后pip不能用的问题
Jun 12 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
python打开文件的方式有哪些
Jun 29 Python
Python词云的正确实现方法实例
May 08 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
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
详解jquery和vue对比
2019/04/16 jQuery
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Python能做什么
2020/06/02 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
护理专业自荐信范文
2014/02/26 职场文书
搞笑创意广告语
2014/03/17 职场文书
刊首寄语大全
2014/04/11 职场文书
个人委托书
2014/07/31 职场文书
出差报告怎么写
2014/11/06 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android