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装饰器
May 09 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
python 调用win32pai 操作cmd的方法
May 28 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python Selenium参数配置方法解析
Jan 19 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
Python 实现将某一列设置为str类型
Jul 14 Python
python 实现有道翻译功能
Feb 26 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
了解javascript中变量及函数的提升
2019/05/27 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python selenium firefox使用详解
2019/02/26 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
五年级英语教学反思
2014/01/31 职场文书
气象学专业个人求职信
2014/04/22 职场文书
二手房购房协议书范本
2014/10/05 职场文书
学校少先队工作总结
2015/08/12 职场文书
Redis可视化客户端小结
2021/06/10 Redis
分享Python异步爬取知乎热榜
2022/04/12 Python