码迷,mamicode.com
首页 > 编程语言 > 详细

python的内置函数

时间:2016-06-04 22:11:07      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:

1、首先看一张内置函数的列表:

技术分享

1.abs()函数 这个函数是用来返回一个变量的绝对值

 1 >>> a=-3
 2 >>> b=abs(a)
 3 >>> print(type(b),b)
 4 <class int> 3
 5 >>> c=-6+7j
 6 >>> d=abs(c)
 7 >>> print(type(d),d)    #这里是求一个复数的绝对值,返回它的模?
 8 <class float> 9.219544457292887
 9 >>> c=7-6j
10 >>> d=abs(c)
11 >>> print(d)
12 9.219544457292887

2、all()函数,可以向括号里传一个参数,这个参数必须是可迭代的,如果里面的可迭代对象里面的元素值为都真--True,那么整个all()函数才返回真,否则只要有一个值为假--False,那么就返回False

1 >>> a=[1,2,3,4]   #里面的值都为真
2 >>> b=all(a)
3 >>> print(b)
4 True                     #返回True
5 >>> c=[0,123,"",None]   #里面的0,“ ”,还有None都为假
6 >>> d=all(c)
7 >>> print(d)
8 False                                #返回False

3、any()函数,跟all()函数近乎相反,它是只要传入括号的可迭代对象的元素只要一个为真,那么就返回True, 全部为假,才返回False

 1 >>> c=[0,123,"",None]
 2 >>> d=all(c)
 3 >>> print(d)
 4 False                             
 5 #当列表c里面的元素只要一个为假那么all()就返回False
 6 >>> e=any(c)
 7 >>> print(e)
 8 True                              #这里可以看出any()函数返回True
 9 >>> f=[0,"",None]  
10 >>> e=any(f)
11 >>> print(e)
12 False                             
13 #如果可以看出可迭代对象f里面的元素全为假,才返回False

 4、basestring()函数,它是字符串和unicode万国码的父类,可以用来判断一个对象是否字符串或者unicode,isinstance(obj,basestring)等同于isinstance(obj,(str,unicode) ),这个用的比较少

5、关于进制转换的一些函数,bin()把十进制转换为二进制,oct()把十进制转换为八进制的数,hex()把十进制的数转换为16进制的数

 1 >>> a=5
 2 >>> b=bin(a)                 #把a转换成二进制的数,二进制的数以0b开头
 3 >>> print(b)
 4 0b101
 5 >>> c=oct(a)                 #把a转换成八进制的数,二进制的数以0开头
 6 >>> print(c)
 7 0o5                                 
 8 >>> d=hex(a)               #把a转换成16进制的数,二进制的数以0x开头
 9 >>> print(d)
10 0x5

6、bool(),返回一个bool值,判断一个数是真是假

7、chr(),unichr()与ord()函数,

 

 1 >>>help(chr())
 2 
 4     chr(i) -> character    
 5 
 6 
 7     Return a string of one character with ordinal i; 0 <= i < 256.
 8 
 9 
10 #参数是0 - 256 的一个整数,返回值是当前整数对应的ascii字符。参数可以是10进制也可以是16进制的形式
11 
12 #以下是十六进制:
13 >>> print chr(0x30), chr(0x31), chr(0x61)
14 0 1 a
15  
16 #以下是十进制:
17 >>> print chr(48), chr(49), chr(97)
18 0 1 a
19 
20  
21 >>>help(unichr())
22 
23 
24     unichr(i) -> Unicode character    
25     Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
26 
27 #unichr()和chr()函数功能基本一样, 只不过是返回unicode的字符
28 
29 >>>help(ord())
30     ord(c) -> integer
31     Return the integer ordinal of a one-character string.
32 
33 
34 #参数是一个ascii字符,返回值是对应的十进制整数
35 
36 >>> print ord(a), ord(0), ord(1)
37 97 48 49
38 
39 >>> print "%x %x %x" % (ord(a), ord(0), ord(1))
40 61 30 31
41 >>> print "%#x %#x %#x" % (ord(a), ord(0), ord(1))
42 0x61 0x30 0x31
43 
44 #通过chr()和ord()联合起来使用,我们就可以对字符串进行相关运算的转换,比如一个字符串str1,转化成另一个字符串str2,使得 str2[i] = str1[i] - i
45 
46 >>>str1 = "eb;3ej8h"
47 >>> for i in range(0, len(str1)):
48 ...     print chr((ord(str1[i])-i)),
49 ... 
50 e a 9 0 a e 2 a

 8、int(),str(),list(),tuple(),dict(),set()函数,这些都是工厂函数,

 1 #int()是创建一个整型对象,或者把一个对象转变为整型
 2 #str()是创建一个字符串对象,或者把一个对象转变为字符串类型
 3 #list()是创建一个列表对象,或者把一个对象转变为列表类型
 4 #tuple()是创建一个元组对象,或者把一个对象转变为元组类型
 5 #dict()是创建一个字典对象
 6 #set()是创建一个集合对象,或者把一个对象转变为集合
 7 >>> a="123"
 8 >>> b=int(a)        #把字符串a转变成整型b
 9 >>> b
10 123
11 >>> c=tuple(a)    
12 #把字符串a转变成元组c,并把字符串里面的字符迭代输出为元组c里面的元素
13 >>> c
14 (1, 2, 3)
15 >>> d=list(a)       
16 #把字符串a转变成列表d,并把字符串里面的字符迭代输出为列表d里面的元素
17 >>> d
18 [1, 2, 3]
19 >>> f=dict()             #创建一个空字典
20 >>> print(type(f))
21 <class dict>

22  >>> g=set(a)
#把字符串a转变成集合g,并把字符串里面的字符迭代输出为集合g里面的元素

  23  >>> print(g)
     {‘3‘, ‘2‘, ‘1‘}

9、

 

python的内置函数

标签:

原文地址:http://www.cnblogs.com/wspcoding/p/5559500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!