python的内置函数

本文详细介绍了Python中的60多种内置函数及其用法,包括数据类型转换、数学运算、迭代操作等,帮助读者全面掌握Python内置函数的应用。

1、 abs()函数

返回数字的绝对值

Exp:

 

结果为:

 

2、 dict()函数

用于创建一个字典

参数

**kwargs -- 关键字

mapping -- 元素的容器。

iterable -- 可迭代对象。

 

Exp:

 

结果为: (与上面的代码一一对应 )

 

3、 help()函数

语法help([object])

Exp:

 

 

4、 min()函数

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

语法:min(a,b,c,d,e,f.....)

Exp:

 

5、 setattr()函数

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

语法:setattr(object, name, value)

参数

Object -- 对象

name   -- 字符串,对象属性

Value  -- 属性值

Exp:

 

6、 all()函数

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

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

语法:all(iterable)

参数:iterable  --必须是可迭代的对象

Exp:

 

7、 dir()函数

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

语法:dir([object])

参数obiect -- 对象、变量、类型

返回值:返回参数的属性列表

Exp:

 

8、 hex()函数

Hex()函数的作用就是将10进制的整数转成16进制,以字符串的形式显示。

语法:hex(x)

参数10进制的整数

返回值:返回16进制数,以字符串的样式显示。

Exp:

 

 

9、 next()函数

Next()函数返回迭代器的下一个值

语法next(iterator[, default])

参数

Iterator: -- 迭代器

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

Exp:

 

EXP2:

在没有下一个元素的时候,会返回StopIteration的异常。

 

10、 slice()函数

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

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

参数

start  --  起始位置

stop  --  结束位置

Step  --  间距

Exp:

 

11、 any()函数

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

元素除了是0、空、False外都算True。

语法:any(iterable)

参数iterable  --  可迭代的对象

Exp:

 

12、 divmod()函数

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

语法divmod(a, b)

参数:数字

Exp:

 

13、 id()函数

Id()函数用于返回对象(参数)的内存地址

语法id(object)

参数object  --  对象

Exp:

 

14、 sorted()函数

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

sort 与 sorted 区别:

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

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

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

参数

Iterable  --  可迭代的对象

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

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

Exp:

 

Exp:(利用key进行倒序排序)

 

Exp:(通过改变第三个参数的值 reverse=True来实现倒序排序)

 

15、 ascii()函数

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

语法ascii(object)

参数object -- 对象

返回值:字符串

Exp:

 

16、 enumerate()函数

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

语法enumerate(sequence, [start=0])

参数

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

Start     -- 下标起始位置。

Exp:

 

17、 input()函数

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

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

 

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

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互

注意:python3 里 input() 默认接收到的是 str 类型。

 

18、 oct()函数

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

语法oct(x)

参数:整数

Exp:

 

19、 staticmethod()函数

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

该方法不强制要求传递参数

语法staticmothod(function)

参数:无

Exp:

 

20、 bin()函数

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

语法bin(x)

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

返回值:字符串

Exp:

 

21、 evel()函数

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

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

参数

expression -- 表达式。

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

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

Exp:

 

22、 int()函数

Int()函数就是将字符串数字、数字转成整型。

语法int(x, base=10)

参数

字符串数字、数字

Base  -- 进制数,默认为十进制

返回值:返回整型数据

23、 open()函数

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

语法open(filename[, mode[, buffering] ])

参数

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

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

不同模式打开文件的完全列表:

模式

描述

r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

rb

以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+

打开一个文件用于读写。文件指针将会放在文件的开头。

rb+

以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w

打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

wb

以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

w+

打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

wb+

以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

a

打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

 

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

file对象的方法:

file.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)

file.readline() 返回一行

file.readlines([size]) 返回包含size行的列表,size 未指定则返回全部行

for line in f: print line #通过迭代器访问

f.write("hello\n") #如果要写入字符串以外的数据,先将他转换为字符串.

f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).

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

偏移量:单位:比特,可正可负

起始位置:0-文件头,默认值;1-当前位置;2-文件尾

f.close() 关闭文件

Exp:

 

24、 str()函数

str()函数将对象转化为适合人阅读的形式,通俗的说就是将非字符串类型的数据转换为字符串。

语法str(object=””)

参数object

Exp:

 

25bool()函数

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

boolInt的子类。

通俗的来讲就是非01,也就是除了0之外都为True.

语法class bool([x])

参数x  ---  要进行转换的数据

返回值:True False

Exp:

 

25、 exec()函数

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

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

参数

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

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

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

返回值:esec()函数的返回值永远为None

Exp:

 

 

 

26、 isinstance()函数

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

isinstance() 与 type() 区别:

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

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

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

语法isinstance(object,classinfo)

参数object  --  需要判断的对象

       Classinfo -- 直接或者间接的类名、基本类型或者由它们组成的元组,通俗的来说就是自  己认为的类型。

返回值:如果参数1的类型与参数2的类型相同则返回True,否则返回False.

Exp:

 

27、 ord()函数

此函数返回属于Ascll表中字符的Ascll的值,与char()函数对应。

语法ord(c)

参数c -- 字符

Exp: 

 

28、 sum()函数

sum()函数对系列进行求和计算。

语法sum(iterable[, start])

参数iterable --  可迭代的对象,如:列表、元组、集合。

start    --  指定相加的参数,如果没有设置这个值,默认为0.

返回值:返回计算的结果

Exp:

 

29、 bytearray()函数

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

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

参数

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

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

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

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

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

Exp:

 

30、 filter()函数

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

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

语法filter(function, iterable)

参数

· function -- 判断函数。

· iterable -- 可迭代对象。

Exp:

 

31、 issubclass()函数

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

语法issubclass(class, classinfo)

参数

· class -- 类。

· classinfo -- 类。

Exp:

 

32、 pow()函数

Pow()函数返回x的y次方的值

语法:import math

  math.pow(x, y)

内置的pow()方法:

Pow(x, y[, z])

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

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

参数

· x -- 数值表达式。

· y -- 数值表达式。

· z -- 数值表达式。

Exp:

 

33、 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 

Exp:

 

34、 float()函数

用于将整数和字符串转成浮点数

语法class float([x])

参数x -- 整数或者字符串

Exp:

 

 

35、 iter()函数

用于将可迭代的对象转换为迭代器

语法:iter(iterableObject [, sentinel])

参数:iterableObject  --  支持迭代的对象

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

返回值:迭代器对象

Exp:

 

36、 print()函数

这个函数码友们都知道,这个是最常见的函数,简单的输出函数。

37、 tuple()函数

将列表的数据转换为元组类型。

语法:tuple(seq)

参数:需要转成元组的序列

Exp:

 

38、 callable()函数

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

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

语法: callable(object)

参数: object -- 对象

返回值:可调用返回True ,否则返回False

Exp:

 

39、 format()格式化函数

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

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

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

Exp:

 

40、 len()方法

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

语法:len(x)

参数:x  --  对象

返回值:返回一个整数

Exp:

 

41、 type()函数

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

语法:type(name, bases, dict)

参数:

· name -- 类的名称。

· bases -- 基类的元组。

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

Exp:

 

42、 chr()函数

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

语法:chr(i)

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

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

Exp:

 

43、 forzenset()函数

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

语法:class frozenset([iterable])

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

Exp:

 

44、 list()方法

List()方法用于将元组转成列表

语法:list(seq)

参数: --  要转成列表的元组

返回值:返回列表

Exp:

 

45、 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)

Exp:

 

46、 vars()函数

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

语法:vars([object])

参数:object  --  对象

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

Exp:

 

47、 classmethod修饰符

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

语法:classmethod

参数:

返回值:返回函数的类方法

Exp:

 

48、 getattr()函数

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

语法:getattr(object, name[, default])

参数:

· object -- 对象。

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

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

返回值:返回对象的属性值

Exp:

 

49、 locals()函数

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

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

语法:locals()

参数:无

返回值:返回字典类型的局部变量

Exp:

 

50、 repr()函数

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

语法:repr(object)

参数:object -- 对象

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

Exp:

 

51、 zip()函数

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

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

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

语法:zip([iterable, ...])

参数:iterabl -- 一个或多个迭代器

Exp:

 

 

52、 compile()函数

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

语法:compile(source, filename, mode[, flags[, dont_inherit]])

参数:

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

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

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

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

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

Exp:

 

53、 globals()函数

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

语法:globals()

参数:

返回值:返回全局变量的字典

Exp:

 

54、 map()函数

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

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

语法:map(function, iterable, ...)

参数:

· function -- 函数,有两个参数

· iterable -- 一个或多个序列

返回值:

Python 2.x 返回列表。

Python 3.x 返回迭代器。

Exp:

 

55、 reversed()函数

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

语法:resversed(seq)

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

返回值:返回一个反转的迭代器。

Exp:

 

56、 __import__()函数

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

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

语法:__import__(name[, globals[, locals[, fromlist[, level]]]])

参数: name -- 模块名

返回值:返回元组列表

Exp

 

 

57、 complex()函数

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

语法:class complex([real[, imag]])

参数:

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

· imag -- int, long, float;

返回值:返回一个复数

Exp

 

58、 hasattr()函数

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

语法:hasattr(object, name)

参数:

· object -- 对象。

· name -- 字符串,属性名。

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

Exp:


59、 max()函数

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

语法:mav(x,y,z,.....)

参数:

· x -- 数值表达式。

· y -- 数值表达式。

· z -- 数值表达式。

返回值:返回给定参数的最大值

Exp:

 

60、 round()函数

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

语法:round(x)

参数:

· x -- 数字表达式。

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

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

Exp: 

 

61、 delattr()函数

Delattr()函数用于删除属性

语法:delattr(object, name)

参数:

· object -- 对象。

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

Exp

 

62、 hash()函数

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

语法:hash(object)

参数:object -- 对象

返回值: 返回对象的哈希值

Exp:

 

 

63、 memoryview()函数

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

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

语法:memoryview(obj)

参数:obj -- 对象

返回值:返回元组列表

Exp:

 

64、 set()函数

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

语法:class set([iterable])

参数:iterable -- 可迭代对象对象;

返回值:返回一个新的集合

Exp:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值