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生成随机数的方法
Jan 14 Python
Python魔术方法详解
Feb 14 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
python结合opencv实现人脸检测与跟踪
Jun 08 Python
python编程实现归并排序
Apr 14 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
Python文件操作基础流程解析
Mar 19 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP自定义函数收代码
2010/08/01 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
laravel5.6实现数值转换
2019/10/23 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
初学python数组的处理代码
2011/01/04 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
详解python-图像处理(映射变换)
2019/03/22 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Python新手学习函数默认参数设置
2020/06/03 Python
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
公司出纳岗位职责
2013/12/07 职场文书
社团文化节策划书
2014/02/01 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
消防演习通知
2015/04/25 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python