前语
python内建函数指的是python自带的函数,这种函数不需求界说,而且不同的内建函数具有不同的功用,可以直接运用。
A类
abs() 函数,回来数字的绝对值。
语法:abs(x)
参数 x — 数值表达式
函数回来 x(数字)的绝对值;
比如1:
all() 函数,判别给定的可迭代参数 ble 中的元素是否都为 True,若是回来 True,反之回来 False;
元素除了是 0、空、False、None外 都算 True;
语法:all(iterable)
参数: iterable — 元组或列表
若 iterable 的一切元素不为 0、‘ '、False、或 ble 为空,函数回来 True,反之回来 False;
留意: 空元组、空列表回来值为 True,需求特别留意;
比如2:
any() 函数,判别给定的可迭代参数 ble 是否悉数为 False,若是回来 False,若有一个为 True,回来 True;
元素除了是 0、空、False 外都算是 True;
语法:any(iterable)
参数:iterable — 元组或列表
若都为 空、0、False ,回来 False,若不都为 空、0、False,回来 True ;
比如3:
B类
basestring() 办法,是 str 和 unicode 的超类(父类),也是抽象类,不能被调用和实例化,但可用来判别一个目标是否为 str 或 unicode 的实例;isinstance(obj,(str,unicode))
等价于 isinstance(obj,bsestring)
;
语法:basestring()
比如4:
留意:Python 3 不支撑 basestring()函数,应改用 str()函数。
bin() 函数,回来一个整数 int 或长整数 long int 的二进制标明。
语法:bin(x)
参数:x — int 或 long int 数字
回来 x 的二进制标明;
比如5:
bool() 函数,将给定参数转化为布尔类型,若没有参数,回来 false;
bool 是 int 的子类;
语法:calss bool([x])
参数:x — 要进行转化的参数
回来 True 或 False;
比如6:
bytearray() 函数,回来一个新字节数组;数组的元素是可变的,每个元素的值规模 0 <= x <256 ;
语法:calss bytearray([source[,encoding[,errors]]])
参数:若 source 为整数,回来一个长度为 source 的初始化数组;
若 source 为字符串,依照指定的 encoding 将字符串转化为字节序列;
若 source 为可迭代类型,元素有必要为 [0,256] 中的整数;
若 source为与 buffer 接口共同的目标,此目标也可被用于初始化 bytearray ;
若没有输入任何参数,默许便是初始化数组为 0 个元素;
回来新字节数组。
比如7:
C类
callable() 函数,检查一个目标是否为可调用;若回来 True ,ble 仍或许调用失利;若回来 False ,调用目标 ble 必定不会成功。
函数、办法、lambda 函式、类及完成了 call 办法的类实例,都会回来 True。
语法:callable(object)
参数: object — 目标
当目标可调用时回来 True,反之回来 False;
比如8:
chr() 函数,用一个规模在 range(0~256)内的整数作为参数,回来一个对应的字符;
语法:chr(i)
参数:i — 为10进制或16进制的方式的数字
回来值是当时整数对应的 ASCII 字符;
比如9:
classmethod 修饰符,对应的函数不必实例化,不需求 self 参数,但第一个参数需求是标明本身类的 cls 参数,可用来调用类的特点,类的办法,实例化目标等;
语法:classmethod
回来函数的类办法;
比如10:
compile() 函数,讲一个字符串编译为字节代码。
语法:compile(source,filename,mode[,flags[,dont_inherit]])
参数:source — 字符串或 AST(Abstract Syntx Trees)目标;
filename — 代码文件名称,若不是从文件读取代码则传递一些可辨认的值;
mode — 指定编译代码的品种。可指定为 exec,eval,single;
flags — 变量效果域,部分命名空间,若被供给,可所以任何映射目标;
flags 和 dont_inherit 是用来操控编译源码时的标志;
回来表达式履行成果;
比如12:
cmplex() 函数,创立一个值为 real + imag * j 的复数或转化一个字符换或数为复数。若第一个参数为字符串,则不需求指定第二个参数;
语法:class complex([real[,imag]])
参数:real — int、long、float 或 字符串;
imag — int、long、float;
回来一个复数;
比如13:
留意: ‘3+8j' 的 ‘+' 号两头不能有 空格,不然会报错
D类
delattr() 函数,删去特点;
delattr( x,‘foobar' ) 等价于 del x. foobar ;
语法:delattr(object.name)
参数:object — 目标;
name — 有必要是目标的特点;
比如14:
dict() 函数,创立一个字典。
语法:class dick(**kwargs) class dict(mpping,**kwarg) class dict(iterable,**kwarg)
参数:**kwarge — 关键字;
mapping — 元素的容器;
iterable — 可迭代目标;
回来一个字典;
比如15:
**dir()**函数,不带参数时,回来当时规模内的变量、办法 和 界说的类型列表;带参数时,回来参数的 特点、办法、列表。若参数包括办法 __dir()__
,该办法将被调用;若参数不含办法 dir() ,该办法将最大极限地搜集参数信息;
语法:dir([object])
参数:object — 目标、变量、类型
回来模块的特点列表;
比如16:
divmond() 函数,把除法和余数运算结合起来,回来一个包括商和余数的元组(a // b, a%b);
语法:divmod(a,b)
参数:a — 数字 ,b — 数字;
比如17:
我的进行复数运算,报错,或许是有些Python 版别不支撑负数运算!
E类
enumerate() 函数,将一个可遍历的数据目标(如 元组、列表或字符串)组合成一个索引序列,一起列出数据和数据下标,常用在 for 循环中;
语法:enumerate(sequence,[start = 0])
参数: sequence — 一个序列、迭代器 或其他可支撑迭代的目标;
start — 下标开始方位;
回来 enumerate(枚举)目标;
比如18:
eval() 函数,履行一个字符串表达式,并回来表达式的值;
语法:eval(expression[, globals[, locals]])
参数:expression — 表达式;
globals — 变量效果域,大局命名空间,若被供给,则有必要是一个字典目标;
locals — 变量效果域,部分命名空间,若被供给,可为任何映射目标;
回来表达式核算的成果;
比如19:
excfile() 函数,履行一个文件。
语法:excfile(filename[, globals[, locals]])
参数:filename — 文件名;
globals — 变量效果域,大局命名空间,若被供给,不需是一个字典目标;
locals —变量效果域,部分命名空间,若被供给,但是任何映射目标。
回来表达式履行完毕;
比如20:
execfile() 函数在 Python3 中用不了,可用 exec () 函数替代;
语法:exec(open("ble").read)
;
留意:运用 exec() 函数时,有必要保证文件时在 Python 解说器当时的目录下,若不在,就算代码没错也会报反常;所以要先import os
,调用 os 模块,再os.chdir("文件地点目录")
,再用 exec() 函数翻开文件;
F类
file() 函数,创立一个 file 目标,也可以叫 open(),都是内置函数;参数以字符串方式传递;
语法:file(name,[, mode[, buffering]])
参数:name — 文件名;
mode — 翻开方式;
buffering — 0 标明不缓冲,假如为 1 标明进行行缓冲,大于 1 为缓冲区巨细;
比如21:
filter() 函数,过滤序列,过滤不契合条件的元素,回来由契合条件元素组成的列表;承受两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判别,然后回来 True 或 False,最终将回来 True 的元素存放到新列表中;
Python 3.x 回来迭代器目标;
语法:filter(functin , iterable)
参数:function — 判别函数;
iterable — 可迭代目标;
回来列表;
比如22:
format() 函数,承受不限个参数,方位随意;str.format()
,格式化字符串,函数增强了字符串格式化的功用;
语法:用 {} 、: 替代 %;
比如23:
str.format() 格式化数字的办法如下所示:
frozenset() 函数,回来一个冻住的调集,冻住点后的调集不能再增加、删去任何元素;
语法:class frozenset([bba])
回来新的 ble 目标,若不供给任何参数,默许生成空调集;
比如24:
G类
getattr() 函数,回来一个目标特点值;
语法:getattr(object,name [, default])
参数:object — 目标;
name — 字符串,目标特点;
default — 默许回来值,若不供给该参数,没有队形特点时,会动身 AttributeError;
回来目标特点;
比如25:
globals() 函数,以字典类型回来当时方位的大局变量;
语法:flobals()
回来大局变量的字典;
比如26:
H类
hasattr() 函数,判别目标是否包括对应的特点;
语法:hasattr(object,name)
参数:object — 目标;
name — 字符串,特点名;
若目标有该特点会回来 True,反之回来 False;
比如27:
hash() 函数,获取一个目标(字符串或数值等)的哈希值;
语法:hash(object)
参数:object — 目标;
回来目标的哈希值;
比如28:
help() 函数,检查函数或块等的协助阐明;
语法:help([object])
参数:object — 目标
比如29:
hex() 函数,将十进制整数转化为十六进制,以字符串方式标明;
语法:hex(x)
参数:x — 十进制整数
比如30:
I类
id() 函数,回来目标的仅有标识符,标识符是一个整数;
CPython(即官方版别解说器,这解说器是用C言语开发的)中 id() 函数用于获取目标的内存地址;
语法:id([object])
参数:object — 目标
回来目标的内存地址;
比如31:
input() 函数,接纳一个规范输入数据,回来 string 类型;
input(),可以读取一个合法的 Python 表达式(即输入的字符串有必要括起来,否者会抛出反常);Python 3 里的 input() 默许承受的是 str 类型;
语法:input([prompt])
参数:prompt — 提示信息
留意:在 Python 3.8.0 中现已取消了 raw_iput;
比如32:
int() 函数,将一个数字或字符串转化为整型, 回来整型数据;
语法:class int(z,base = 10)
参数:z — 数字或字符串;
base — 进制数,默许十进制;
比如33:
isinstance() 函数,判别一个目标是否是一个已知的类型,和 tpye() 相似;
isinstance() 与 tpye() 的差异:
tyep() 不会以为子类是一种父类类型,不考虑承继联系;
ininstance()会以为子类是一种父类类型,考虑承继联系;
语法:isinstance(object,classinfo)
参数:object — 实例目标;
classinfo — 但是直接或直接类名、根本类型或由他们组成的元组;
若目标的类型与参数的类型(classionfo)相同则回来 True,反之回来 False;
比如34:
issubclass() 函数,判别参数 class 师傅是类型参数 classinfo 的子类;
语法:issubclass(class,classinfo)
参数:class — 类;
classinfo — 类;
若 class 是 classinfo 的子类回来 True,不然回来 False;
比如35:
iter() 函数,生成迭代器;
语法:iter(object[,sentinel])
参数:object — 支撑迭代的调集目标;
sentine — 若出传递第二个参数,参数 object 有必要是一个可调用的目标(如:函数);iter() 创立了一个迭代器目标,每次调用这个目标的 __next__
办法时,都会 object;
比如36:
L类
len() 函数,回来目标(字符、列表、元组等)长度或项目的元素个数;
语法:len(n)
参数:n — 目标
比如37:
list() 函数,将元组转化为列表(元组跟列表十分相似,差异于元素的元组不能修正,元组是放在括号中,列表是放于方括号中);
语法:list(tuple)
参数:tuple — 要转化为列表的元组
比如38:
locals() 函数,以字典类型回来当时方位的悉数部分变量;关于函数、办法、lambda 函数、类,以及完成了__call__
办法的类实例,都回来 True;
语法:locals()
回来字典类型的部分变量;
比如39:
M类
map() 函数,依据供给的函数指定序列做映射;
第一个参数 function 以参数序列中的每一个元素调用 funciton 函数,回来包括每次 function 函数回来值的新列表;
语法:map(function,iterable, ...)
参数:function — 函数;
iterable — 一个或多个序列;
回来迭代器;
比如41:
max() 函数,回来给定参数的最大值,参数可所以序列;
语法:max(x,y,z, ... )
参数:x、y、z — 数值表达式
比如42:
memoryview() 函数,回来给定参数的内存检查目标(memory view);内存检查目标,是指对支撑缓冲区协议的数据进行包装,在不需求仿制目标的基础上答应 Python 代码拜访;
语法:memoryview(obj)
参数:obj — 目标;
回来元组列表;
比如43:
min() 函数,回来给定参数的最小值,参数可所以序列;
语法:min(x,y,z,... )
参数:x、y、z — 数值表达式
比如44:
N类 next() 函数,回来迭代器下一个项目;调配生成迭代器的 iter() 函数运用;
语法:next(iterable[, default])
参数:iterable — 可迭代目标;
default — 可选,用来设置在没有下一个元素时回来该默许值,若不设置,又没有下一个元素则会触发 Stoplter ation 反常;
比如45:
O类
oct() 函数,将一个整数转化为 八进制字符串;
Python 3.x 的八进制以 0 作为前缀标明;
语法: oct(x)
参数: x — 整数
回来 八进制字符串;
比如46:
open() 函数,翻开一个文件,创立一个 file 目标,相关的办法才可调用它进行读写;
语法:open(name[, mode[, buffering]])
参数:name — 一个包括了你要拜访的文件名称的字符串值;
mode — 决议了翻开文件的方式:只读、写入、追加等;这个参数对错强制性的,默许文件拜访方式为只读(r);一切可取值如下表所示;
buffering — 若 buffering 的值被设为 0 ,就不会有存放;若 buffering 的值为 1,拜访文件时会存放行;若将 buffering的值设为大于 1 的整数,标明这便是存放区的缓冲巨细;若取赋值,存放区的缓冲巨细则为体系默许;
Python 的不同方式的彻底列表
file 目标办法:
file.read([sizet]):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() :封闭文件
比如47:
ord() 函数,和 chr() 函数(关于 8 位的 ASCII 字符串)或 unichr() 函数(关于 Unicode 目标)的配对函数,以一个字符(长度为1的字符串)作为参数,回来对应的 ASCII 数值,或 UNicode 数值,若所给的 Unicode 字符超出了 Python 界说规模,会抛出 TypeError 反常;
语法:ord(x)
参数:x — 字符
回来对应的十进制整数;
比如48:
P类 pow() 函数,回来 幂运算的值(即x的y次方);
语法:1、 math模块 pow() 办法:
import math math.pow(x,y)
2、内置的 pow() 办法