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中使用smtplib和email模块发送邮件实例
Apr 22 Python
python多重继承新算法C3介绍
Sep 28 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Python类继承和多态原理解析
Feb 05 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
用python读取xlsx文件
Dec 17 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php htmlspecialchars加强版
2010/02/16 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
js实现随机数小游戏
2019/06/28 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
python中文编码问题小结
2014/09/28 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
如何通过python检查文件是否被占用
2020/12/18 Python
中国梦演讲稿5分钟
2014/08/19 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
Django migrate报错的解决方案
2021/05/20 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android