博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内置函数
阅读量:6202 次
发布时间:2019-06-21

本文共 1947 字,大约阅读时间需要 6 分钟。

内置函数

高阶函数(filter、map、reduce、sorted):

返回数字的绝对值:abs()In [74]: list1Out[74]: [1, 2, 3, 4, 5, -10]In [75]: map(abs,list1)Out[75]: [1, 2, 3, 4, 5, 10]

取列表最大最小值:max() 、min()

统计序列长度:len()

返回两个数相除的商和余数:divmod()

In [81]: divmod(100,3)Out[81]: (33, 1)In [82]: divmod(100,10)Out[82]: (10, 0)

计算两个数的乘方:pow()

In [83]: pow(2,4)Out[83]: 16

对数字进行四舍五入:round()

In [84]: round(5.7)Out[84]: 6.0In [85]: round(5.4)Out[85]: 5.

判断一个对象是否能调用:callable()

In [86]: def add(a,b):    ...:     return a + bIn [87]: callable(add)Out[87]: TrueIn [88]: callable(0)Out[88]: False

查看一个对象的数据类型:type()

判断一个对象是否是给定的类型:isinstance()

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。In [90]: isinstance(a,int)Out[90]: TrueIn [91]: isinstance(a,str)Out[91]: FalseIn [93]: isinstance(a,(str,int,tuple))    #三个其中的一个Out[93]: True

比较两个序列的大小:cmp()

In [94]: cmp(10,9)Out[94]: 1In [95]: cmp(10,90)Out[95]: -1

取一个范围内的数:range()

取一个范围内的数:xrange()

用函数对序列做处理:filter()

对两个序列做对应处理:zip()

内置函数

把一个对象转换成整型:int()

In [114]: int('f',16) f的16进制的整数
Out[114]: 15

把一个对象转换成长整型:long()

把一个对象转换成浮点型:float()

把一个对象转换成复数:complex()

把一个对象转换成字符串类型:str()

把一个对象转换成列表:list()

In [115]: a=(1,2,3,4)
In [116]: list(a)
Out[116]: [1, 2, 3, 4]

把一个对象转换成元组:tuple()

把一个对象转换成十六进制字符串:hex()

把一个十进制的数转换成八进制的字符串:oct()

把一个数值转换成 ASCII 码:chr()

把一个 ASCII 码转换成数值:ord()

字符串内置函数:

In [1]: s='python'
In [2]: s.capitalize() #首字母大写
Out[2]: 'Python'

s.replease('old','new','count')

内置函数

s.split():分割

默认是按空格,tab键(\t),换行符(\n)分割
In [7]: s='python py pyc\npo\two'
In [8]: s.split()
Out[8]: ['python', 'py', 'pyc', 'po', 'wo']

内置函数

s.join()连接符

In [15]: ''.join([str(i) for i in range(10)])
Out[15]: '0123456789'

In [16]: '-'.join([str(i) for i in range(10)])

Out[16]: '0-1-2-3-4-5-6-7-8-9'

In [17]: int(''.join([str(i) for i in range(10)]))

Out[17]: 123456789

In [19]: [i**2+10 for i in range(5)]

Out[19]: [10, 11, 14, 19, 26]

In [20]: [i**2+10 for i in range(5) if i % 2 == 1]

Out[20]: [11, 19]

本文转自方向对了,就不怕路远了!51CTO博客,原文链接: http://blog.51cto.com/jacksoner/2058566,如需转载请自行联系原作者

你可能感兴趣的文章
巴萨公布国王杯大名单:梅西轮休 新援博阿滕在列
查看>>
探访云南建水紫陶“诞生”过程
查看>>
直击程序员面试现场:百度面试官都问了我些啥?
查看>>
后续:手把手教你 基础 整合最优雅SSM框架:SpringMVC+Spring+MyBatis
查看>>
Struts2【开发Action】知识要点
查看>>
Vue 应用性能优化指南
查看>>
gfx-hal Fence操作源码简析
查看>>
如何从业务代码中提升技术:使用领域特定语言消除重复代码
查看>>
saiku+kettle整合(十一)日志相关
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
10个超赞的jQuery图片滑块动画
查看>>
Android 最简单的自定义视图管理之一
查看>>
【译】机器学习竞赛实际上是一场数据竞赛
查看>>
git branch 相关操作
查看>>
Windows编译PHP7.2拓展
查看>>
0914 - 辛苦良久,只为这一句
查看>>
前端http协议缓存初解
查看>>
Vue教程19:Vue 2.0组件开发模式
查看>>
由集成ARouter引发的一些思考
查看>>
Git Worktree:解决分支依赖冲突的问题
查看>>