Python学习进程(15)常用内置函数
本节介绍Python的一些常用的内置函数。
(1)cmp(x, y):
cmp()函数比较 x 和 y 两个对象,并根据比较结果返回一个整数,如果 x<y,则返回-1;如果x>y,则返回 1,如果 x==y 则返回 0。
>>> cmp(str1,str2)
-1
>>> num1=10;num2=20;
>>> cmp(num1,num2)
-1
>>> list1=["abc","MenAngel",True]
>>> list2=["abc","MenAngel",False]
>>> cmp(list1,list2)
1
在Python2.7x版本中cmp比较函数不够严谨,他可以进行除复数外任意类型的比较,但在Python3.5x版本中仅限同一类型的比较。
(2)len(object) -> integer:
len()函数返回字符串或者序列的长度。
>>> str="人生何不潇洒走一回"
>>> len(str)
18
>>> list_test=["山川","驻美","美貌",True,80]
>>> len(list_test)
5
>>> tuple_test=("Hello","World",8j,False,5/4)
>>> len(tuple_test)
5
(3)range([lower,]stop[,step]):
range()函数可按参数生成连续的有序整数列表。
>>> num_list1=range(10)
>>> print num_list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> num_list2=range(5,10)
>>> print num_list2
[5, 6, 7, 8, 9]
>>> num_list3=range(5,15,3)
>>> print num_list3
[5, 8, 11, 14]
>>> num_list4=range(20,10,-2)
>>> print num_list4
[20, 18, 16, 14, 12]
(4)xrange([lower,]stop[,step]):
xrange()函数与 range()类似,但 xrnage()并不创建列表,而是返回一个 xrange 对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存。
>>> xrange(10)
xrange(10)
>>> xrange(11,22,2)
xrange(11, 23, 2)
>>> list(xrange(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(xrange(11,22,2))
[11, 13, 15, 17, 19, 21]
(5)float(x):
float()函数把一个数字或字符串转换成浮点数。
>>> float("123.4")
123.4
>>> float("")
5.0
>>> float(5)
5.0
(6)hex(x):
hex()函数可把整数转换成十六进制数。
>>> hex(50)
'0x32'
>>> hex(32)
'0x20'
(7)list(x)或tuple(x):
list()函数可将序列对象转换成列表。tuple()函数可将列表转化为序列。
>>> list('MenAngel')
['M', 'e', 'n', 'A', 'n', 'g', 'e', 'l']
>>> list(("Men","Women",True,80))
['Men', 'Women', True, 80]
>>> tuple(xrange(10,20,2))
(10, 12, 14, 16, 18)
>>> tuple(list(xrange(20,10,-5)))
(20, 15)
(8)int(x[,base]):
int()函数把数字和字符串转换成一个整数,base 为可选的基数。
>>> int(123.4)
123
>>> int("")
123
(9)min(x[,y,z...])或max(x[,y,z...]):
min()函数返回给定参数的最小值,参数可以为序列。max函数返回最大值。
>>> tuple_test1=(1,2,3,4,5)
>>> list_test1=[1,2,3,4,5]
>>> tuple_test2=(2,3,4,5,6)
>>> min(tuple_test1);max(list_test1)
1
5
>>> min(tuple_test1,tuple_test2)
(1, 2, 3, 4, 5)
(10)zip(seq[,seq,...]):
zip()函数可把两个或多个序列中的相应项合并在一起,并以元组的格式返回它们,在处理完最短序列中的所有项后就停止。
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> list3=[7,8,9]
>>> zip(list1,list2,list3)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list4=[10,11,12,13]
>>> zip(list1,list4)
[(1, 10), (2, 11), (3, 12)]
>>> zip(list4)
[(10,), (11,), (12,), (13,)]
>>> zip()
[]
>>> zip(*zip(list1,list2,list3))
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
>>> x = [1, 2, 3]
>>> zip(* [x] * 3)
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
>>> [x]*3
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
(11)replace(string,old,new[,maxsplit]):
字符串的替换函数,把字符串中的 old 替换成 new。默认是把 string 中所有的 old 值替换成 new值,如果给出 maxsplit 值,还可控制替换的个数,如果 maxsplit 为 1,则只替换第一个 old 值。
>>> str
'MenAnge123sunjimeng,sunjimeng123MenAngel,He123My friend'
>>> str.replace('','is')
'MenAngeissunjimeng,sunjimengisMenAngel,HeisMy friend'
>>> str.replace('','is',2)
'MenAngeissunjimeng,sunjimengisMenAngel,He123My friend'
>>> str.replace('','is',3)
'MenAngeissunjimeng,sunjimengisMenAngel,HeisMy friend'
(12)split(string,sep=None,maxsplit=-1):
从 string 字符串中返回一个列表,以 sep 的值为分界符。
>>> str="www.blog.com/MenAngel/Index"
>>> str.split('.')
['www', 'blog', 'com/MenAngel/Index']
>>> str.split('/')
['www.blog.com', 'MenAngel', 'Index']
>>> str.split('/',1)
['www.blog.com', 'MenAngel/Index']
>>> string="win10&&win9&&win7"
>>> string.split('&&')
['win10', 'win9', 'win7']
(13)abs(x):
abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。
>>> abs(-10)
10
>>> abs(-3j+4)
5.0
(14)callable(object):
callable()函数用于测试对象是否可调用,如果可以则返回1(真);否则返回0(假)。可调用对象包括函数、方法、代码对象、类和已经定义了“调用”方法的类实例。
>>> callable(str)
True
>>> def sum(var1,var2):
... return var1+var2
... >>> callable(sum)
True
>>> name="MenAngel"
>>> callable(name)
False
>>> callable(xrange(10))
False
>>> callable(range(10))
False
(15)divmod(x,y):
divmod(x,y)函数完成除法运算,返回商和余数。
>>> divmod(10,3)
(3, 1)
>>> divmod(4+8j,2)
((2+0j), 8j)
(16)isinstance(object,class-or-type-or-tuple) -> bool:
测试对象类型
>>> name="MenAngel"
>>> isinstance(name,str)
True
>>> num=100
>>> isinstance(num,int)
True
>>> isinstance(num,float)
False
>>> isinstance(True,bool)
True
(17)pow(x,y[,z]):
pow()函数返回以x为底,y为指数的幂。如果给出z值,该函数就计算x的y次幂值被z取模的值。
>>> pow(2,3)
8
>>> pow(4,4,5)
1
>>>
(18)round(x[,n]):
round()函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
>>> round(12.345)
12.0
>>> round(12.345678,2)
12.35
(19)type(obj):
type()函数可返回对象的数据类型。
>>> type("MenAngel")
<type 'str'>
>>> type(True)
<type 'bool'>
>>> type(40)
<type 'int'>
>>> type(6/4)
<type 'int'>
>>> type(12.5)
<type 'float'>
>>> type(6.0/4)
<type 'float'>
>>> type(9j)
<type 'complex'>
>>> type(["sg","sb",True])
<type 'list'>
>>> type(("a",True))
<type 'tuple'>
>>> type({"a":"MenAngel","":""})
<type 'dict'>
(20)chr(i):
chr()函数返回ASCII码对应的字符串。
>>> chr(53)
''
>>> chr(56)
''
>>> chr(106)
'j'
(21)oct(x):
oct()函数可把给出的整数转换成八进制数。
>>> oct(10)
''
>>> oct(64)
''
(22)ord(x):
ord()函数返回一个字符串参数的ASCII码或Unicode值。
>>> ord('z')-ord('a')
25
>>> ord(u'?')
63
>>> ord(u'')
57
(23)filter(function,list):
调用filter()时,它会把一个函数应用于序列中的每个项,并返回该函数返回真值时的所有项,从而过滤掉返回假值的所有项。
>>> def noMen(str):
... return str.find("Men")==-1
...
>>> s=["I am Men","I am WoMen","Hello","World"]
>>> filter(noMen,s)
['Hello', 'World']
(24)map(function,list[,list]):
map()函数把一个函数应用于序列中所有项,并返回一个列表。
>>> import string
>>> s="www.hello.com"
>>> map(string.capitalize,s.split('.'))
['Www', 'Hello', 'Com']
>>> import operator
>>> s=[1,2,3];t=[4,5,6]; #同时应用于多个列表
>>> map(operator.mul,s,t)
[4, 10, 18]
>>> a=[1,2];b=[3,4];c=[5,6];
>>> map(None,a,b,c) #如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。
[(1, 3, 5), (2, 4, 6)]
>>> zip(a,b,c)
[(1, 3, 5), (2, 4, 6)]
(25)reduce(function,seq[,init]):
reduce()函数获得序列中前两个项,并把它传递给提供的函数,获得结果后再取序列中的下一项,连同结果再传递给函数,以此类推,直到处理完所有项为止。
>>> import operator
>>> a=[1,2,3,4];b=[5,6,7,8];
>>> map(operator.add,a,b)
[6, 8, 10, 12]
>>> reduce(operator.add,a)
10
Python学习进程(15)常用内置函数的更多相关文章
- python学习三十八天常用内置函数分类汇总
python给我们提供丰富的内置函数,不用去写函数体,直接调用就可以运行,很方便快速给我提供开发所需要的函数. 1,查内存地址 id() 变量的内存地址 id() 2,输入输出 input() pr ...
- Python学习(八) —— 内置函数和匿名函数
一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...
- MySQL学习笔记_7_MySQL常用内置函数
MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...
- python学习之路-4 内置函数和装饰器
本篇涉及内容 内置函数 装饰器 内置函数 callable() 判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...
- python学习 day013打卡 内置函数
本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...
- 【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)
''' 关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变 ...
- python的time模块常用内置函数
1.Python time time()方法 Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法: time.time() 举例: #! ...
- python学习 day014打卡 内置函数二&递归函数
本节主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 6.二分法 一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # ...
- python学习笔记六:内置函数
一.数学相关 1.绝对值:abs(-1) 2.最大最小值:max([1,2,3]).min([1,2,3]) 3.序列长度:len('abc').len([1,2,3]).len((1,2,3)) 4 ...
- python的几个常用内置函数
dir()查看属性(函数和数据对象) help()查看具体的帮助文档 id() 用来查看数据对象的地址 split 分隔(str ---> list): >>> s=" ...
随机推荐
- vSphere共享存储全配置流程
1.Openfiler的安装 Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域 ...
- 在linux虚机中装vmtools
很多用户在测试linux操作系统的时候喜欢用虚拟机,因为虚拟机方便而且可以同时在一台PC机上虚拟出来不同版本的linux操作系统,但是虚拟机和物理机之间的文件传输倒成了个问题,有人说可以使用vmtoo ...
- android开发的权限获取 (转载的)
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permiss ...
- Spring4 MVC+Hibernate4 Many-to-many连接表+MySQL+Maven实例
这篇文章显示 Hibernate 的多对多实例,在 Spring MVC CRUD Web应用程序中连接表.我们将同时讨论管理多对多关系在视图和后端. 我们将使用应用程序的Web界面创建,更新,删除和 ...
- python XML基础
什么是XML XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 的标签需要 ...
- Oracle数据迁移expdp/impdp
Oracle数据迁移expdp/impdp目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创 ...
- 一个改动配置文件的linux shell script
不久以前,以前搜到一篇博客是读取配置文件的,http://www.cnblogs.com/bo083/archive/2012/11/19/2777076.html,用到如今,感觉十分方便.感谢作者. ...
- python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...
- JSON和JSONP的差别,以及用法
1. 场景 在拉京东城市选择的基础数据时候,遇到被server拒绝的情况,也就是ajax跨域问题 2. json和jsonp 说的直白一点.在我们做ajax异步的一些功能的时候,一定会或多或少的遇到两 ...
- 怎样利用JDBC启动Oracle 自己主动追踪(auto trace)
有时我们须要对运行SQL的详细运行过程做一个追踪分析,特别是在应用程序性能优化的时候.Oracle两个工具能够帮助我们做好性能分析,一个是SQL_TRACE,一个是SESSION_EVENT.SQL_ ...