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 25 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
OpenCV 模板匹配
Jul 10 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
pytorch 实现多个Dataloader同时训练
May 29 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
paypal即时到账php实现代码
2010/11/28 PHP
php文件操作相关类实例
2015/06/18 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
经典公益广告词
2014/03/13 职场文书
大学生就业自荐书
2014/06/16 职场文书
美容院合作经营协议书
2014/10/10 职场文书
委托证明范本
2014/11/25 职场文书
担保书范文
2015/01/20 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis