本节介绍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)常用内置函数的更多相关文章

  1. python学习三十八天常用内置函数分类汇总

    python给我们提供丰富的内置函数,不用去写函数体,直接调用就可以运行,很方便快速给我提供开发所需要的函数. 1,查内存地址 id() 变量的内存地址 id() 2,输入输出 input()  pr ...

  2. Python学习(八) —— 内置函数和匿名函数

    一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...

  3. MySQL学习笔记_7_MySQL常用内置函数

    MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...

  4. python学习之路-4 内置函数和装饰器

    本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...

  5. python学习 day013打卡 内置函数

    本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...

  6. 【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)

    ''' 关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变 ...

  7. python的time模块常用内置函数

    1.Python time time()方法 Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法: time.time() 举例: #! ...

  8. python学习 day014打卡 内置函数二&递归函数

    本节主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 6.二分法 一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # ...

  9. 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 ...

  10. python的几个常用内置函数

    dir()查看属性(函数和数据对象) help()查看具体的帮助文档 id() 用来查看数据对象的地址 split 分隔(str ---> list): >>> s=" ...

随机推荐

  1. 自定义注解日志功能与shrio框架冲突的问题

    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w ...

  2. Redis的README.md

    This README is just a fast *quick start* document. You can find more detailed documentation at http: ...

  3. Yarn源码分析之MapReduce作业中任务Task调度整体流程(一)

    v2版本的MapReduce作业中,作业JOB_SETUP_COMPLETED事件的发生,即作业SETUP阶段完成事件,会触发作业由SETUP状态转换到RUNNING状态,而作业状态转换中涉及作业信息 ...

  4. 我的 Android 开发实战经验总结

    我的 Android 开发实战经验总结 字数4440 阅读5137 评论43 喜欢250 曾经一直想写一篇总结 Android 开发经验的文章,预计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟 ...

  5. Eclipse中关于JRE System Library、Web App Libraries的疑惑

    当我们在Eclipse中建立java的web工程时,会产生JRE System Library和Referenced Libraries,Web App Libraries不生成,下面会 简要说明一下 ...

  6. Spring MVC的@ResponseBody回来JSON串

    1 406错误 <mvc:annotation-driven />不用动,请求的时候URL的文件扩展名应为json @ResponseBody会根据扩展名,或者Header,或者Param ...

  7. windows下mysql区分大小写敏感问题

    默认情况下,表别名在Unix上区分大小写,但在Windows或macOS上不是这样.以下语句在Unix上不起作用,因为它引用别名as a和as A: mysql> SELECT col_name ...

  8. 创建一个动作-Action类:

    让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2与下面的内容. package com.yiibai. ...

  9. Android 图片压缩的方法大全

    public static Bitmap revitionImageSize(String path) throws IOException { BufferedInputStream in = ne ...

  10. git commit --amend用法

    提交信息很长时间内会一直保留在你的代码库(code base)中,所以你肯定希望通过这个信息正确地了解代码修改情况. 下面这个命令可以让你编辑最近一次的提交信息,但是你必须确保没有对当前的代码库(wo ...