python内置函数2018-07-05

1、abs()   

描述: 函数返回数字的绝对值    语法:abs()    参数:x--数值表达式,可以是整数,浮点数,复数。返回值:函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

python内置函数2018-07-05_第1张图片

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

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

python内置函数2018-07-05_第2张图片

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

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

setattr(object, name, value)    object对象    name -- 字符串,对象属性。

value -- 属性值。

python内置函数2018-07-05_第3张图片

6、all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、FALSE 外都算 TRUE。

dir 语法:all(iterable)   

参数说明: iterable -- 元组或列表

函数等价于:

def all(iterable):    

    for element in iterable:       

             if not element:          

                  return False   

    return True

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

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

python内置函数2018-07-05_第4张图片

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

dir 语法:dir([object])   

 参数说明:object -- 对象、变量、类型。

返回值:返回模块的属性列表。

>>dir()    #获得当前模块的属性列表

>>dir({})    #获得字典的属性列表

python内置函数2018-07-05_第5张图片

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

hex 语法:hex(x)

参数说明:x -- 10进制整数

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

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

next 语法:next(iterator[, default])

参数说明:iterator -- 可迭代对象

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

返回值:返回对象帮助信息。

python内置函数2018-07-05_第6张图片

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

slice 语法:class slice(stop)

                   class slice(start, stop[, step])

参数说明:start -- 起始位置

                stop -- 结束位置

                step -- 间距

返回值:返回一个切片对象。

python内置函数2018-07-05_第7张图片
slice实现分片和列表的拷贝例子

11、any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

元素除了是 0、空、FALSE 外都算 TRUE。

函数等价于:


python内置函数2018-07-05_第8张图片


以下是 any() 方法的语法:    any(iterable)

参数:iterable -- 元组或列表。

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

python内置函数2018-07-05_第9张图片

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

在 python 2.3 版本之前不允许处理复数。

函数语法:divmod(a, b)

参数说明:a: 数字

                  b: 数字

python内置函数2018-07-05_第10张图片

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

id 语法:id([object])

参数说明:object -- 对象。

返回值:返回对象的内存地址。

python内置函数2018-07-05_第11张图片

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

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

sorted 语法:sorted(iterable, key=None, reverse=False) 

参数说明:iterable -- 可迭代对象。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回值:返回重新排序的列表。

python内置函数2018-07-05_第12张图片

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

以下是 ascii() 方法的语法:    ascii(object)

参数:object -- 对象。

返回值:返回字符串。

python内置函数2018-07-05_第13张图片

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

以下是 enumerate() 方法的语法:    enumerate(sequence, [start=0])

参数:sequence -- 一个序列、迭代器或其他支持迭代对象。

start -- 下标起始位置。

返回值:返回 enumerate(枚举) 对象。

python内置函数2018-07-05_第14张图片
python内置函数2018-07-05_第15张图片

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

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

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

python内置函数2018-07-05_第16张图片

函数语法:input([prompt])

参数说明:prompt: 提示信息

python内置函数2018-07-05_第17张图片

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

oct 语法:oct(x)

参数说明:x -- 整数。

返回值:返回8进制字符串。

python内置函数2018-07-05_第18张图片
第一个O表示八进制

18、python staticmethod 返回函数的静态方法。

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

class C(object):    @staticmethod    def f(arg1, arg2, ...):        ...

以上实例声明了静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。

函数语法:staticmethod(function)

python内置函数2018-07-05_第19张图片

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

以下是 bin() 方法的语法:    bin(x)

参数:x -- int 或者 long int 数字

返回值:字符串。

python内置函数2018-07-05_第20张图片

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

以下是 eval() 方法的语法:    eval(expression[, globals[, locals]])

参数:expression -- 表达式。

globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:返回表达式计算结果。

python内置函数2018-07-05_第21张图片

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

语法以下是 int() 方法的语法::class int(x, base=10)

参数:x -- 字符串或数字。

base -- 进制数,默认十进制。

返回值:返回整型数据。

python内置函数2018-07-05_第22张图片

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

函数语法:open(name[, mode[, buffering]])

参数说明:

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

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

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

python内置函数2018-07-05_第23张图片
python内置函数2018-07-05_第24张图片
python内置函数2018-07-05_第25张图片

23、str() 函数将对象转化为适于人阅读的形式。

以下是 str() 方法的语法:    class str(object='')

参数:object -- 对象。

返回值:返回一个对象的string格式。

python内置函数2018-07-05_第26张图片

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

bool 是 int 的子类。

以下是 bool() 方法的语法:    class bool([x])

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

返回值:返回 Ture 或 False。

python内置函数2018-07-05_第27张图片

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

以下是 exec 的语法:exec(object[, globals[, locals]])

参数

        object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。

        globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

        locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

返回值:exec 返回值永远为 None。

python内置函数2018-07-05_第28张图片


python内置函数2018-07-05_第29张图片

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

python内置函数2018-07-05_第30张图片

以下是 isinstance() 方法的语法::isinstance(object, classinfo)

参数:object -- 实例对象。

          classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。

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

python内置函数2018-07-05_第31张图片
# 是元组中的一个返回 True  
python内置函数2018-07-05_第32张图片

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

以下是 math 模块 pow() 方法的语法:    

        import math

        math.pow( x, y )

内置的 pow() 方法:    pow(x, y[, z])

函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z

注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。

参数:

x -- 数值表达式。

y -- 数值表达式。

z -- 数值表达式。

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

python内置函数2018-07-05_第33张图片

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

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

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

以下是 super() 方法的语法:    super(type[, object-or-type])

参数:    type -- 类。

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

python内置函数2018-07-05_第34张图片
python内置函数2018-07-05_第35张图片

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

以下是 bytes 的语法:    class bytes([source[, encoding[, errors]]])

参数:

如果 source 为整数,则返回一个长度为 source 的初始化数组;

如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;

如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;

如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。

如果没有输入任何参数,默认就是初始化数组为0个元素。

返回值:返回一个新的 bytes 对象。

python内置函数2018-07-05_第36张图片

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

语法

float()方法语法:

class float([x])

参数

x -- 整数或字符串

返回值

返回浮点数。

python内置函数2018-07-05_第37张图片

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

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

iter(object[, sentinel])

参数

object -- 支持迭代的集合对象。

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

打开模式

返回值

迭代器对象。

python内置函数2018-07-05_第38张图片

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

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

语法

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

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

参数

objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

sep -- 用来间隔多个对象,默认值是一个空格。

end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

file -- 要写入的文件对象。

返回值

无。

python内置函数2018-07-05_第39张图片

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

语法

以下是 tuple 的语法:

tuple( seq )

参数

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

返回值

返回元组。

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

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

语法

callable()方法语法:

callable(object)

参数

object -- 对象

返回值

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

python内置函数2018-07-05_第40张图片

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

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

python内置函数2018-07-05_第41张图片
python内置函数2018-07-05_第42张图片

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

语法

len()方法语法:

len( s )

参数

s -- 对象。

返回值

返回对象长度。

python内置函数2018-07-05_第43张图片

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

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

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

参数:

fget --  获取属性值的函数

fset  -- 设置属性值的函数

fdel -- 删除属性值函数

doc -- 属性描述信息

返回值

返回新式类属性。

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

isinstance() 与 type() 区别:

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

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

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

以下是 type() 方法的语法:class type(name, bases, dict)

参数

name -- 类的名称。

bases -- 基类的元组。

dict -- 字典,类内定义的命名空间变量。

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

type(123)==int    判断类型

python内置函数2018-07-05_第44张图片

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

以下是 chr() 方法的语法:chr(i)

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

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

python内置函数2018-07-05_第45张图片

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

frozenset() 函数语法:class frozenset([iterable])

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

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

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

注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

list()方法语法:list( seq )

参数:list -- 要转换为列表的元组。

返回值:返回列表。

python内置函数2018-07-05_第46张图片

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

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

Python2range() 函数返回的是列表。

函数语法: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)

python内置函数2018-07-05_第47张图片

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

语法

vars() 函数语法:

vars([object])

参数

object -- 对象

返回值

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

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

语法

classmethod 语法:

classmethod

参数

无。

返回值

返回函数的类方法。

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

语法

getattr 语法:

getattr(object, name[, default])

参数

object -- 对象。

name -- 字符串,对象属性。

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

返回值

返回对象属性值。

python内置函数2018-07-05_第48张图片

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

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

语法

locals() 函数语法:

locals()

参数

返回值

返回字典类型的局部变量。

python内置函数2018-07-05_第49张图片

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

语法

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

repr(object)

参数

object -- 对象。

返回值

返回一个对象的 string 格式。

python内置函数2018-07-05_第50张图片

48、zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。

我们可以使用 list() 转换来输出列表。

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

zip 方法在 Python 2 和 Python 3 中的不同:在 Python 2.x zip() 返回的是一个列表。

如果需要了解 Pyhton2 的应用,可以参考Python zip()。

语法

zip 语法:

zip([iterable, ...])

参数说明:

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

返回值

返回一个对象。

python内置函数2018-07-05_第51张图片

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

语法

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

compile(source, filename, mode[, flags[, dont_inherit]])

参数

source -- 字符串或者AST(Abstract Syntax Trees)对象。。

filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。

mode -- 指定编译代码的种类。可以指定为 exec, eval, single。

flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。

flags和dont_inherit是用来控制编译源码时的标志

返回值

返回表达式执行结果。

python内置函数2018-07-05_第52张图片

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

语法

globals() 函数语法:

globals()

参数

返回值

返回全局变量的字典。

python内置函数2018-07-05_第53张图片

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

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

语法

map() 函数语法:

map(function, iterable, ...)

参数

function -- 函数,有两个参数

iterable -- 一个或多个序列

返回值

Python 2.x 返回列表。

Python 3.x 返回迭代器。

python内置函数2018-07-05_第54张图片

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

语法

以下是 reversed 的语法:

reversed(seq)

参数

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

返回值

返回一个反转的迭代器。

53、__import__()函数用于动态加载类和函数 。

如果一个模块经常变化就可以使用 __import__() 来动态载入。

语法

__import__ 语法:

__import__(name[, globals[, locals[, fromlist[, level]]]])

参数说明:

name -- 模块名

返回值

返回元组列表。

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

语法

complex 语法:

class complex([real[, imag]])

参数说明:

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

imag --  int, long, float;

返回值

返回一个复数。

python内置函数2018-07-05_第55张图片

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

语法

hasattr 语法:

hasattr(object, name)

参数

object -- 对象。

name -- 字符串,属性名。

返回值

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

python内置函数2018-07-05_第56张图片

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

语法

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

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

参数

x -- 数值表达式。

y -- 数值表达式。

z -- 数值表达式。

返回值

返回给定参数的最大值。

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

语法

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

round( x [, n]  )

参数

x -- 数字表达式。

n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。

返回值

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

python内置函数2018-07-05_第57张图片

58、delattr函数用于删除属性。

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

语法

setattr 语法:

delattr(object, name)

参数

object -- 对象。

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

返回值

无。

python内置函数2018-07-05_第58张图片

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

语法

hash 语法:

hash(object)

参数说明:

object --  对象;

返回值

返回对象的哈希值。

python内置函数2018-07-05_第59张图片

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

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

语法

memoryview 语法:

memoryview(obj)

参数说明:

obj -- 对象

返回值

返回元组列表。

python内置函数2018-07-05_第60张图片

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

语法

set 语法:

class set([iterable])

参数说明:

iterable --  可迭代对象对象;

返回值

返回新的集合对象。

python内置函数2018-07-05_第61张图片

你可能感兴趣的:(python内置函数2018-07-05)