内置函数 abs() 函数 all() 函数 any() 函数 bin() 函数 int() 函数 hex() 函数 oct() 函数 bool() 函数 list()函数 dict() 函数 str() 函数 tuple 函数 set() 函数 min() 函数 max() 函数 sum() 函数 pow() 函数 id() 函数 input() 函数 print() 函数 len()方法 type() 函数 isinstance() 函数 issubclass() 函数 help() 函数 dir() 函数 open() 函数 enumerate() 函数 range() 函数用法  bytearray() 函数 bytes 函数 chr() 函数 ord() 函数 ascii() 函数 repr() 函数 iter() 函数 next() 函数 callable() 函数 classmethod 修饰符 complex() 函数 delattr() 函数 divmod() 函数 locals

内置函数
abs() 函数
all() 函数
any() 函数
bin() 函数
int() 函数
hex() 函数
oct() 函数
bool() 函数
list()函数
dict() 函数
str() 函数
tuple 函数
set() 函数
min() 函数
max() 函数
sum() 函数
pow() 函数
id() 函数
input() 函数
print() 函数
len()方法
type() 函数
isinstance() 函数
issubclass() 函数
help() 函数
dir() 函数
open() 函数
enumerate() 函数
range() 函数用法
 bytearray() 函数
bytes 函数
chr() 函数
ord() 函数
ascii() 函数
repr() 函数
iter() 函数
next() 函数
callable() 函数
classmethod 修饰符
complex() 函数
delattr() 函数
divmod() 函数
locals() 函数
globals() 函数
 reversed 函数
sorted() 函数
round() 函数
property() 函数
memoryview() 函数
setattr() 函数
getattr() 函数
eval() 函数
exec 函数
compile() 函数
filter() 函数
map() 函数
float() 函数
format 格式化函数
frozenset() 函数
 hasattr() 函数
hash() 函数
slice() 函数
staticmethod() 函数
super() 函数
vars() 函数
zip() 函数

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='
', file=sys.stdout)

参数

  • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 ,我们可以换成其他字符串。
  • 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'x01x02x06')
11 bytearray(b'runoob')
12 bytearray(b'xe4xb8xadxe5x9bxbd')

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'x01x02x03x04'
8 b'runoob'
9 b'xe4xb8xadxe5x9bxbd'

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