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 Socket编程入门教程
Jul 11 Python
Python随机生成一个6位的验证码代码分享
Mar 24 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
Django内容增加富文本功能的实例
Oct 17 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
Python绘制股票移动均线的实例
Aug 24 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
python numpy数组复制使用实例解析
Jan 10 Python
pytorch 查看cuda 版本方式
Jun 23 Python
快速一键生成Python爬虫请求头
Mar 04 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
学习Python需要哪些工具
2020/09/04 Python
python 如何停止一个死循环的线程
2020/11/24 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
奥利奥广告词
2014/03/20 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
搞笑婚前保证书
2015/02/28 职场文书
公司奖励通知
2015/04/21 职场文书
投诉信回复范文
2015/07/03 职场文书
PHP策略模式写法
2021/04/01 PHP