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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
python使用scrapy发送post请求的坑
Sep 04 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
python 实现识别图片上的数字
Jul 30 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
python实现将中文日期转换为数字日期
Jul 14 Python
python import 上级目录的导入
Nov 03 Python
快速一键生成Python爬虫请求头
Mar 04 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函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
php实现的顺序线性表示例
2019/05/04 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
JQuery 入门实例1
2009/06/25 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
JavaScript 事件系统
2010/07/22 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
详解python eval函数的妙用
2017/11/16 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
工作失误检讨书范文大全
2014/01/13 职场文书
幼教求职信
2014/03/12 职场文书
双创工作实施方案
2014/03/26 职场文书
保护环境倡议书500字
2014/05/19 职场文书
大学同学会活动方案
2014/08/20 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
汶川大地震感悟
2015/08/10 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Golang中channel的原理解读(推荐)
2021/10/16 Golang
Vue的生命周期一起来看看
2022/02/24 Vue.js