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实现将元祖转换成数组的方法
May 04 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
详解python3中tkinter知识点
Jun 21 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python绘制KS曲线的实现方法
Aug 13 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
对Python3 序列解包详解
Feb 16 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
python实现发送QQ邮件(可加附件)
Dec 23 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中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
python3大文件解压和基本操作
2017/12/15 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
前处理班长职位说明书
2014/03/01 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
四年级数学教学反思
2016/02/16 职场文书