内置函数

abs() 函数

abs() 函数返回数字的绝对值。

参数

  • x -- 数值表达式,可以是整数,浮点数,复数。

返回值

函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

 1 #!/urs/bin/evn python
 2 # -*- coding:utf-8 -*-
 3 
 4 print(abs(-45))
 5 print(abs(45))
 6 
 7 
 8 结果
 9 45
10 45

 

 

all() 函数

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。

 

参数

  • iterable -- 元组或列表。

返回值

如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;

注意:空元组、空列表返回值为True,这里要特别注意。

r = all(['a', 'b', 'c', 'd'])
print(r)
r = all(['a', 'b', '', 'd'])
print(r)
r = all(['a', 'b', 'c', 'd', 0])
print(r)
r = all(('a', 'b', 'c', 'd'))
print(r)
r = all(('a', 'b', 'c', 'd', 0))
print(r)
r = all([])
print(r)
r = all(())
print(r)
r = all({})
print(r)
1 True
2 False
3 False
4 True
5 False
6 True
7 True
8 True

any() 函数

any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。

参数

  • iterable -- 元组或列表。

返回值

如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

 1 r = any(['a', 'b', 'c', 'd'])
 2 print(r)
 3 r = any(['a', 'b', '', 'd'])
 4 print(r)
 5 r = any(['a', 'b', 'c', 'd', 0])
 6 print(r)
 7 r = any(('a', 'b', 'c', 'd'))
 8 print(r)
 9 r = any([0, ])
10 print(r)
11 
12 r = any([])
13 print(r)
14 r = any(())
15 print(r)
16 r = any({})
17 print(r)
True
True
True
True
False
False
False
False

bin() 函数

描述

bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

参数

  • x -- int 或者 long int 数字

返回值

字符串。

 

int() 函数

描述

int() 函数用于将一个字符串或数字转换为整型。

参数

  • x -- 字符串或数字。
  • base -- 进制数,默认十进制。

返回值

返回整型数据。

 

hex() 函数

描述

hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。

返回值

返回16进制数,以字符串形式表示。

oct() 函数

描述

oct() 函数将一个整数转换成8进制字符串。

参数说明:

  • x -- 整数。

返回值

返回8进制字符串。

 

bool() 函数

描述

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

bool 是 int 的子类。

参数

  • x -- 要进行转换的参数。

返回值

返回 Ture 或 False。

list()函数

描述

list() 方法用于将元组转换为列表。

参数

  • list -- 要转换为列表的元组。

返回值

返回列表。

1 srs = "Hello World"
2 lit2 = list(srs)
3 print(lit2)
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

 

dict() 函数

描述

dict() 函数用于创建一个字典。

返回值

返回一个字典。

实例

以下实例展示了 dict 的使用方法:

1 print(dict(zip(['one', 'two', 'three'], [1, 2, 3])))
2 print(dict([('one', 1), ('two', 2), ('three', 3)]))
1 {'one': 1, 'two': 2, 'three': 3}
2 {'one': 1, 'two': 2, 'three': 3}

 

str() 函数

参数

  • object -- 对象。

返回值

返回一个对象的string格式

 

 

tuple 函数

描述

tuple 函数将列表转换为元组。

参数

  • seq -- 要转换为元组的序列。

返回值

返回元组。

 

set() 函数

描述

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

参数说明:

  • iterable -- 可迭代对象对象;

返回值

返回新的集合对象。

 

 

min() 函数

描述

min() 方法返回给定参数的最小值,参数可以为序列。

语法

以下是 min() 方法的语法:

min( x, y, z, .... )

参数

  • x -- 数值表达式。
  • y -- 数值表达式。
  • z -- 数值表达式。

返回值

返回给定参数的最小值。

1 print(min(12, 34, 89))
12

 

max() 函数

描述

max() 方法返回给定参数的最大值,参数可以为序列。

max( x, y, z, .... )

参数

  • x -- 数值表达式。
  • y -- 数值表达式。
  • z -- 数值表达式。

返回值

返回给定参数的最大值。

 

sum() 函数

描述

sum() 方法对系列进行求和计算。

sum(iterable[, start])

参数

  • iterable -- 可迭代对象,如列表。
  • start -- 指定相加的参数,如果没有设置这个值,默认为0。

返回值

返回计算结果

1 print(sum([0, 1, 2, 3, 4], 2))     返回结果:12

 

pow() 函数

描述

pow() 方法返回 xy(x的y次方) 的值。

pow(x, y[, z])

参数

  • x -- 数值表达式。
  • y -- 数值表达式。
  • z -- 数值表达式。

返回值

返回 xy(x的y次方) 的值

 
1 print(pow(2, 3))       返回结果:8




id() 函数

描述

id() 函数用于获取对象的内存地址。

返回值

返回对象的内存地址。

 

 

input() 函数

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

(注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。python3 里 input() 默认接收到的是 str 类型。)

 

print() 函数

描述

print() 方法用于打印输出,最常见的一个函数。

print(*objects, sep=' ', end='\n', file=sys.stdout)

参数

  • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file -- 要写入的文件对象。

 

len()方法

描述

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

返回值

返回对象长度。


 

 

type() 函数

描述

type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象

class type(name, bases, dict)

参数

  • name -- 类的名称。
  • bases -- 基类的元组。
  • dict -- 字典,类内定义的命名空间变量。

返回值

一个参数返回对象类型, 三个参数,返回新的类型对象。

isinstance() 与 type() 区别:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

 

 

isinstance() 函数

描述

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance(object, classinfo)

参数

  • object -- 实例对象。
  • classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组。

返回值

如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

 

issubclass() 函数

描述

issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。(判断是否是子类)

issubclass(class, classinfo)

参数

  • class -- 类。
  • classinfo -- 类。

返回值

如果 class 是 classinfo 的子类返回 True,否则返回 False。

 

 

help() 函数

描述

help() 函数用于查看函数或模块用途的详细说明。

返回值

返回对象帮助信息。

 

 

dir() 函数

描述

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

返回值

返回模块的属性列表。

 

open() 函数

open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

open(name[, mode[, buffering]])

参数说明:

  • name : 一个包含了你要访问的文件名称的字符串值。

  • mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

  • buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认

f.seek(偏移量,[起始位置]) 用来移动文件指针.

  • 偏移量:单位:比特,可正可负
  • 起始位置:0-文件头,默认值;1-当前位置;2-文件尾

 

f.close() 关闭文件

 

enumerate() 函数

描述

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

enumerate(sequence, [start=0])

参数

  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。

返回值

返回 enumerate(枚举) 对象。

 

 

range() 函数用法

Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

Python2 range()返回的是列表。

range(stop)
range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
1 for i in range(10, 1, -2):
2     print(i)
3 
4 
5 print("*"*50)
6 
7 for i in range(1,10,2):
8     print(i)
 1 1
 2 3
 3 5
 4 7
 5 9
 6 **************************************************
 7 10
 8 8
 9 6
10 4
11 2

 

 

 bytearray() 函数

描述

bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

class bytearray([source[, encoding[, errors]]])


  • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。

返回值

返回新字节数组。

 1 print(bytearray([1, 2, 6, ]))
 2 print(bytearray('runoob', 'utf-8'))
 3 print(bytearray('中国', 'utf-8'))
 4 
 5 
 6 
 7 
 8 
 9 结果:
10 bytearray(b'\x01\x02\x06')
11 bytearray(b'runoob')
12 bytearray(b'\xe4\xb8\xad\xe5\x9b\xbd')

 

 

bytes 函数

描述

bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

class bytes([source[, encoding[, errors]]])

参数

  • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。

返回值

返回一个新的 bytes 对象。

1 print(bytes([1, 2, 3, 4]))
2 print(bytes('runoob', 'utf-8'))
3 print(bytes("中国", "utf8"))
4 
5 
6 结果:
7 b'\x01\x02\x03\x04'
8 b'runoob'
9 b'\xe4\xb8\xad\xe5\x9b\xbd'

 

 

chr() 函数

描述

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

参数

  • i -- 可以是10进制也可以是16进制的形式的数字。

返回值

返回值是当前整数对应的ascii字符。

1 print(chr(35))        # 十进制
2 print(chr(0x3A))    #十六进制
3 
4 
5 结果:#
6

 

 

ord() 函数

描述

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

 

参数

  • c -- 字符。

返回值

返回值是对应的十进制整数。

1 print(ord("a"))
2 print(ord("A"))
3 
4 结果:
5         97
6         65

 

ascii() 函数

描述

ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。

参数

  • object -- 对象。

返回值

返回字符串。

repr() 函数

描述

repr() 函数将对象转化为供解释器读取的形式。

参数

  • object -- 对象。

返回值

返回一个对象的 string 格式。

 1 print(ascii("zhong"))
 2 print(ascii(""))
 3 print(repr("zhong"))
 4 print(repr("\u4e2d"))
 5 print(repr(""))
 6 
 7 结果:
 8         'zhong'
 9         '\u4e2d'
10         'zhong'
11         ''
12         ''            

 

iter() 函数

描述

iter() 函数用来生成迭代器

参数

  • object -- 支持迭代的集合对象。
  • sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
  • 打开模式

返回值

迭代器对象。

 

1 lst = [1, 2, 3]
2 for i in iter(lst):
3     print(i)

 

 

next() 函数

描述

next() 返回迭代器的下一个项目。

参数说明:

  • iterator -- 可迭代对象
  • default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。

返回值

返回对象帮助信息。

 

callable() 函数

描述

callable() 函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。

callable(object)

返回值

可调用返回 True,否则返回 False。

 

classmethod 修饰符

描述

classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

返回值

返回函数的类方法。

 

 

complex() 函数

描述

complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

class complex([real[, imag]])

参数说明:

  • real -- int, long, float或字符串;
  • imag -- int, long, float;

返回值

返回一个复数。

print(complex(1, 2))
(1+2j)



delattr() 函数

描述

delattr 函数用于删除属性。

delattr(x, 'foobar') 相等于 del x.foobar。

delattr(object, name)


参数

  • object -- 对象。
  • name -- 必须是对象的属性。

 

divmod() 函数

divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

divmod(a, b)

参数说明:

  • a: 数字
  • b: 数字
print(divmod(13, 7))

(1, 6)

locals() 函数

描述

locals() 函数会以字典类型返回当前位置的全部局部变量。

对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。

返回值

返回字典类型的局部变量

globals() 函数

描述

globals() 函数会以字典类型返回当前位置的全部全局变量。

返回值

返回全局变量的字典。

 

 reversed 函数

描述

reversed 函数返回一个反转的迭代器。

reversed(seq)

参数

  • seq -- 要转换的序列,可以是 tuple, string, list 或 range。

返回值

返回一个反转的迭代器。

 

sorted() 函数

描述

sorted() 函数对所有可迭代的对象进行排序操作。

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

 

sorted(iterable, key=None, reverse=False)


参数说明:

  • iterable -- 可迭代对象。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回值

返回重新排序的列表。

 1 print(sorted([5, 2, 3, 1, 4]))
 2 # 你也可以使用 list 的 list.sort() 方法。这个方法会修改原始的 list(返回值为None)。
 3 a = [5, 2, 3, 1, 4]
 4 a.sort()
 5 print(a)
 6 # 通常这个方法不如sorted()方便-如果你不需要原始的 list,list.sort()方法效率会稍微高一些。另一个区别在于list.sort() 方法只为 list 定义。而 sorted() 函数可以接收任何的 iterable。
 7 print(sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}))
 8 # 利用key进行倒序排序
 9 example_list = [5, 0, 6, 1, 2, 7, 3, 4]
10 result_list = sorted(example_list, key=lambda x: x*-1)
11 print(result_list)
12 
13 # 要进行反向排序,也通过传入第三个参数 reverse=True:
14 example_list = [5, 0, 6, 1, 2, 7, 3, 4]
15 print(sorted(example_list, reverse=True))

 

round() 函数

描述

round() 方法返回浮点数x的四舍五入值。

round( x [, n]  )


参数

  • x -- 数值表达式。
  • n -- 数值表达式。

返回值

返回浮点数x的四舍五入值

 

property() 函数

描述

property() 函数的作用是在新式类中返回属性值。

class property([fget[, fset[, fdel[, doc]]]])

参数

  • fget -- 获取属性值的函数
  • fset -- 设置属性值的函数
  • fdel -- 删除属性值函数
  • doc -- 属性描述信息

返回值

返回新式类属性。

 

memoryview() 函数

描述

memoryview() 函数返回给定参数的内存查看对象(Momory view)。

所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。

返回值

返回元组列表。

 

setattr() 函数

描述

setattr 函数对应函数 getatt(),用于设置属性值,该属性必须存在。

setattr(object, name, value)

参数

  • object -- 对象。
  • name -- 字符串,对象属性。
  • value -- 属性值。

 

getattr() 函数

 

描述

getattr() 函数用于返回一个对象属性值。

getattr(object, name[, default])

  • object -- 对象。
  • name -- 字符串,对象属性。
  • default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

返回值

返回对象属性值。

 

eval() 函数

描述

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

eval(expression[, globals[, locals]])


参数

  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值

返回表达式计算结果。

eval('pow(2,2)')

 

exec 函数

描述

exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码

exec(object[, globals[, locals]])


参数

  • object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
  • globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
  • locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

返回值

exec 返回值永远为 None。

 

compile() 函数

描述

compile() 函数将一个字符串编译为字节代码。

参数

  • source -- 字符串或者AST(Abstract Syntax Trees)对象。。
  • filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
  • mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
  • flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
  • flags和dont_inherit是用来控制编译源码时的标志

返回值

返回表达式执行结果。

1 str = "3 * 23 + 9"
2 a = compile(str, '', 'eval')
3 print(eval(a))
4 
5 
6 输出结果:78

 

 

 

filter() 函数

描述

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

filter(function, iterable)


参数

  • function -- 判断函数。
  • iterable -- 可迭代对象。

返回值

返回列表。

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import math


def is_sqr(x):
    return math.sqrt(x) % 1 == 0


newlist = filter(is_sqr, range(1, 101))
for i in newlist:
    print(i)

输出结果:
1
4
9
16
25
36
49
64
81
100

map() 函数

描述

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

 

map(function, iterable, ...)

参数

  • function -- 函数,有两个参数
  • iterable -- 一个或多个序列

返回值

Python 2.x 返回列表。

Python 3.x 返回迭代器。

 1 newlist = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
 2 for i in newlist:
 3     print(i)
 4 
 5 
 6 输出结果:
 7 1
 8 4
 9 9
10 16
11 25

 

 

float() 函数

描述

float() 函数用于将整数和字符串转换成浮点数。

class float([x])


参数

  • x -- 整数或字符串

返回值

返回浮点数。

 

format 格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序

 

frozenset() 函数

描述

frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

class frozenset([iterable])

参数

  • iterable -- 可迭代的对象,比如列表、字典、元组等等。

返回值

返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。

 

 hasattr() 函数

描述

hasattr() 函数用于判断对象是否包含对应的属性。

hasattr(object, name)

参数

  • object -- 对象。
  • name -- 字符串,属性名。

返回值

如果对象有该属性返回 True,否则返回 False。

 

hash() 函数

描述

hash() 用于获取取一个对象(字符串或者数值等)的哈希值。

hash(object)


参数说明:

  • object -- 对象;

返回值

返回对象的哈希值

1 print(hash("中国"))
2 print(hash(str(["中国"])))
3 print(hash("zhong"))
4 
5 
6 输出结果:
7 7668554193778264029
8 -1398445259356236787
9 2256306340540100578

 

slice() 函数

 

描述

slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。

class slice(stop)
class slice(start, stop[, step])

参数说明:

  • start -- 起始位置
  • stop -- 结束位置
  • step -- 间距

返回值

返回一个切片对象。

 

staticmethod() 函数

staticmethod 返回函数的静态方法。

该方法不强制要求传递参数,如下声明一个静态方法:

class C(object):
    @staticmethod
    def f(arg1, arg2, ...):
        ...
以上实例声明了静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。
staticmethod(function)



super() 函数

描述

super() 函数是用于调用父类(超类)的一个方法。

super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。

MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

 

super(type[, object-or-type])

参数

  • type -- 类。
  • object-or-type -- 类,一般是 self

Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :

 

 

 

vars() 函数

描述

vars() 函数返回对象object的属性和属性值的字典对象。

vars([object])


参数

  • object -- 对象

返回值

返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。

 

zip() 函数

描述

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

 

zip([iterable, ...])

参数说明:

  • iterabl -- 一个或多个迭代器;

返回值

返回元组列表。

 

 1 a = [1, 2, 3]
 2 b = ["a", "b", "c"]
 3 for i in zip(a, b):
 4     print(i)
 5 
 6 a = [1, 2, 3]
 7 b = ["a", "b", "c", "d"]
 8 for i in zip(a, b):
 9     print(i)
10 
11 
12 输出:
13 (1, 'a')
14 (2, 'b')
15 (3, 'c')
16 
17 
18 (1, 'a')
19 (2, 'b')
20 (3, 'c')

 更多详细资料:http://www.runoob.com/python3/python3-built-in-functions.html

posted @ 2018-04-04 23:53  zqxqx  阅读(306)  评论(1编辑  收藏  举报