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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
浅析Python基础-流程控制
Mar 18 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python实现读Excel写入.txt的方法
Apr 29 Python
Python列表生成式与生成器操作示例
Aug 01 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
python和c语言的主要区别总结
Jul 07 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
pandas apply多线程实现代码
Aug 17 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
python绘制双柱形图代码实例
2017/12/14 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
分享一个python的aes加密代码
2020/12/22 Python
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
Java servlet面试题
2012/03/04 面试题
祖国在我心中演讲稿
2014/01/15 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
班组建设经验交流材料
2014/05/12 职场文书
文明社区申报材料
2014/08/21 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis