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获得时间的实例说明
Mar 25 Python
python中sets模块的用法实例
Sep 30 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
Python中用sleep()方法操作时间的教程
May 22 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python统计多维数组的行数和列数实例
Jun 23 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
python字符串常规操作大全
May 02 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Django model update的多种用法介绍
2020/03/28 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
出国留学介绍信
2014/01/13 职场文书
美术社团活动总结
2014/06/27 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
督导岗位职责
2015/02/04 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
PHP设计模式(观察者模式)
2021/07/07 PHP
关于JavaScript轮播图的实现
2021/11/20 Javascript
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android