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 pass 语句使用示例
Mar 11 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
举例详解Python中yield生成器的用法
Aug 05 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Python快速排序算法实例分析
Nov 29 Python
Django model select的多种用法详解
Jul 16 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python列表去重复项的N种方法(实例代码)
May 12 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php实现jQuery扩展函数
2009/10/30 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python三引号输出方法
2019/02/27 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL