Python内置函数详解教程,看了就会(很详细&代码演示截图)

内置函数

abs()  获取绝对值

在这里插入图片描述

all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False

any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False

在这里插入图片描述

ascii()

在这里插入图片描述

bin()(将十进制装换为带ob的二进制)

oct()(将十进制装换为八进制)

hex() (将十进制装换为十六进制)

在这里插入图片描述

bool()  测试一个对象是True还是False,如果有对象则为true,没有或者为0则为false

在这里插入图片描述

bytes()  将一个字符串转换成字节类型

在这里插入图片描述

str()  将字符类型/数值类型等转换为字符串类型

challable()  判断对象是否可以被调用,能被调用的对象就是一个callables对象,比如函数和带有__call__()的实例

call()作用: 为了将类的实例对象变为可调用对象(相当于重载()运算符)
在这里插入图片描述

chr() 查看某个ASCII对应的十进制数

ord() 查看十进制数对应的ASCII字符

在这里插入图片描述

classmethod()(算是高级的内置函数,简单实例化操作)

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

在这里插入图片描述

complie() (算是高级的内置函数)  将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译

语法
以下是 compile() 方法的语法:
compile(source, filename, mode[, flags[, dont_inherit]])
参数
source – 字符串或者AST(Abstract Syntax Trees)对象。。
filename – 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
mode – 指定编译代码的种类。可以指定为 exec, eval, single。
flags – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
flags和dont_inherit是用来控制编译源码时的标志
1 compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
2 将source编译为代码或者AST对象。代码对象能过通过exec语句来执行或者eval()进行求值。
3 参数source:字符串或者AST(abstract syntax trees)对象。
4 参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
5 参数model:指定编译代码的种类。可以指定’exec’, ‘eval’, ‘single’。
6 参数flag和dont_inherit:这两个参数为可选参数。

在这里插入图片描述

complex([ real [,imag ] ] )

返回值为real + imag * j
在这里插入图片描述

delattr(object, name)  删除对象的属性

在这里插入图片描述

dict()  创建数据字典

在这里插入图片描述

dir()  不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表

在这里插入图片描述

divmod()  分别取商和余数

在这里插入图片描述

enumerate(sequence, [start=0])

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

eval()  将字符串str当成有效的表达式来求值并返回计算结果

在这里插入图片描述

exec()  执行字符串或complie方法编译过的字符串,没有返回值

在这里插入图片描述

filter(function,iterable) 简单的说是一个过滤器,需要一个函数和需要过滤的内容,函数返回值为Boolean型

在这里插入图片描述

float()  讲一个字符串或整数转换为浮点数

在这里插入图片描述

format()  格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法

在这里插入图片描述

frozenset()  创建一个不可修改的集合

在这里插入图片描述

getattr()  获取对象的属性

getattr(object, name [, defalut])
1. 获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性
2. 且提供default参数,将返回default。
3. 参数object:对象
4. 参数name:对象的特性名
5. 参数default:缺省返回值
在这里插入图片描述

globals()  返回一个描述当前全局变量的字典

在这里插入图片描述

hasattr()

hasattr(object,name)
1. 判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name))是否抛出异常来实现的。
2. 参数object:对象
3. 参数name:特性名称
在这里插入图片描述

hash()  哈希值

hash(object)
1. 如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字典查找中,哈希值用于快递比价字典的键。
2. 两个数值如果相等,则哈希值也相等。
在这里插入图片描述

help()  返回对象的帮助文档

在这里插入图片描述

id()  返回对象的内存地址

在这里插入图片描述

input()  获取用户输入内容

在这里插入图片描述

int()  将一个字符串或数值转换为一个普通整数

在这里插入图片描述

isinstance()  检查对象是否是类的对象,返回True或False

isinstance(obj, cls)
1. 检查obj是否是类cls的对象, 返回True 或 False
在这里插入图片描述

issubclass(sub, super)  检查一个类是否是另一个类的子类。返回True或False

在这里插入图片描述

iter(object[, sentinel])

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

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

在这里插入图片描述

len()  返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)

在这里插入图片描述

list()  列表构造函数

在这里插入图片描述

locals()  打印当前可用的局部变量的字典

  1. 不要修改locals()返回的字典中的内容;改变可能不会影响解析器对局部变量的使用。
  2. 在函数体内调用locals(),返回的是自由变量。修改自由变量不会影响解析器对变量的使用。
  3. 不能在类区域内返回自由变量。

在这里插入图片描述

map()

  1. map(function, iterable,…)
  2. 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
  3. 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
  4. 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
  5. 如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
  6. 参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(list)。
    在这里插入图片描述

max()  返回给定元素里最大值

  1. max(iterable [,args…][, key])
  2. 如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最大的非空元素。
  3. 如果提供多个参数,那么返回值最大的那个参数。
  4. 可选参数key是单参数的排序函数。
  5. 如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)
    在这里插入图片描述

min()  返回给定元素里最小值

  1. min(iterable [,args…][, key])
  2. 如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最小的非空元素。
  3. 如果提供多个参数,那么返回值最小的那个参数。
  4. 可选参数key是单参数的排序函数。
  5. 如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)

在这里插入图片描述

next()  返回一个可迭代数据结构(如列表)中的下一项

在这里插入图片描述

object()

  1. 获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。
  2. 该函数时2.2.版本新增,2.3版本之后,该函数不接受任何参数。

open()  打开文件

  1. open(filename [, mode [, bufsize]])
  2. 打开一个文件,返回一个file对象。 如果文件无法打开,将处罚IOError异常。
  3. 应该使用open()来代替直接使用file类型的构造函数打开文件。
  4. 参数filename表示将要被打开的文件的路径字符串;
  5. 参数mode表示打开的模式,最常用的模式有:'r’表示读文本,'w’表示写文本文件,'a’表示在文件中追加。
  6. Mode的默认值是’r’。
  7. 当操作的是二进制文件时,只要在模式值上添加’b’。这样提高了程序的可移植性。
  8. 可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
  9. 负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省去。使用系统默认值。
    file 对象方法
    1. file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。
    2. file.readline():返回一行。
    3. file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。
    4. for line in f: print line :通过迭代器访问。
    5. f.write(“hello\n”):如果要写入字符串以外的数据,先将他转换为字符串。
    6. f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。
    7. f.seek(偏移量,[起始位置]):用来移动文件指针。
      偏移量: 单位为比特,可正可负
      起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
    8. f.close() 关闭文件

在这里插入图片描述

可能报错
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 205: illegal multibyte sequence
解决办法

pow()  幂函数

在这里插入图片描述

print()  输出函数

  1. python2中的print语句被python3中的print()函数取代。
  2. 如何限制print的默认换行:
  3. python2版本下,在print输出的最后加一个逗号’,’
  4. . python3.4以后,print(value, …,sep=’’,end=’\n’,file=sys.stdout,flush=False),将end设为空即可。
    在这里插入图片描述

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

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

range()  根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数

range(start, stop[, step])

  1. 用于创建包含连续算术值的列表(list)。常用于for循环。参数必须是普通整数。
  2. 参数step默认值为1,参数start的默认值为0。
  3. 全参数调用该函数将返回一个普通整数列表。
  4. step 可以是正整数或者负整数。不可以为0,否则将处罚ValueError异常。
  5. range(3)代表0,1,2.等价于range(0,3)
    在这里插入图片描述

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

repr(object)

  1. 返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
  2. 对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
  3. 否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。

在这里插入图片描述

reversed()   反转,逆序对象

1 reversed(seq)
2 返回一个逆序的iterator对象。参数seq必须是一个包含__reversed__()方法的对象或支持序列操作(len()和__getitem__())
3 该函数是2.4中新增的
在这里插入图片描述

round()  四舍五入

在这里插入图片描述

set() 函数创建一个无序不重复元素集

可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
在这里插入图片描述

setattr()  与getattr()相对应

在这里插入图片描述

slice(start, stop[, step])  切片功能

在这里插入图片描述

sorted()  排序

sorted 语法:
sorted(iterable, cmp=None, key=None, reverse=False)
参数说明:
iterable – 可迭代对象。
cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

在这里插入图片描述

staticmethod() 声明了静态方法 ,从而可以实现实例化使用 ,当然也可以不实例化调用方法。

在这里插入图片描述

sum()  求和

super()  调用父类的方法

在这里插入图片描述

tuple()  元组构造函数

在这里插入图片描述

type()  显示对象所属的类型

在这里插入图片描述

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

在这里插入图片描述

zip()  将对象逐一配对

在这里插入图片描述

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值