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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
python连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
简单实现python画圆功能
Jan 25 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Python统计分析模块statistics用法示例
Sep 06 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python爬虫---requests库的用法详解
Sep 28 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翻页类
2009/06/01 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
新闻内页-JS分页
2006/06/07 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
python 负数取模运算实例
2020/06/03 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
容易被忽略的Python内置类型
2020/09/03 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
大学生就业自荐信
2013/10/26 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2015年清明节活动总结
2015/02/09 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
小学体育组工作总结
2015/08/13 职场文书
导游词之山海关
2019/12/10 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技