内置函数就是Python给你提供的,拿来直接用的函数,比如print。,input等。 截止到python版本3。6。2,python一共提供了68个内置函数,具体如下absdicthelpminsetattr alldirhexnextslice anypmodidobjectsorted asciienumerateinputoctstaticmethod binevalintopenstr boolexecisinstanceordsum bytearraylterissubclasspowsuper bytesoatiterprinttuple callableformatlenpropertytype chrfrozensetlistrangevars classmethodgetattrlocalsreprzip compileglobalsmapreversedimport complexhasattrmaxround delattrhashmemoryviewset 本文将这68个内置函数综合整理为12大类,正在学习Python基础的读者一定不要错过,建议收藏学习! 和数字相关1。数据类型 bool:布尔型(True,False) int:整型(整数) float:浮点型(小数) complex:复数 2。进制转换 bin将给的参数转换成二进制 otc将给的参数转换成八进制 hex将给的参数转换成十六进制print(bin(10))二进制:0b1010 print(hex(10))十六进制:0xa print(oct(10))八进制:0o12 3。数学运算 abs返回绝对值 pmode返回商和余数 round四舍五入 pow(a,b)求a的b次幂,如果有三个参数。则求完次幂后对第三个数取余 sum求和 min求最小值 max求最大值print(abs(2))绝对值:2 print(pmod(20,3))求商和余数:(6,2) print(round(4。50))五舍六入:4 print(round(4。51))5 print(pow(10,2,3))如果给了第三个参数。表示最后取余:1 print(sum(〔1,2,3,4,5,6,7,8,9,10〕))求和:55 print(min(5,3,9,12,7,2))求最小值:2 print(max(7,3,15,9,4,13))求最大值:15 和数据结构相关1。序列 (1)列表和元组 list将一个可迭代对象转换成列表 tuple将一个可迭代对象转换成元组print(list((1,2,3,4,5,6)))〔1,2,3,4,5,6〕 print(tuple(〔1,2,3,4,5,6〕))(1,2,3,4,5,6) (2)相关内置函数 reversed将一个序列翻转,返回翻转序列的迭代器 slice列表的切片lst你好啊 itreversed(lst)不会改变原列表。返回一个迭代器,设计上的一个规则 print(list(it))〔啊,好,你〕 lst〔1,2,3,4,5,6,7〕 print(lst〔1:3:1〕)〔2,3〕 sslice(1,3,1)切片用的 print(lst〔s〕)〔2,3〕 (3)字符串 str将数据转化成字符串print(str(123)456)123456 format与具体数据相关,用于计算各种小数,精算等。 shelloworld! print(format(s,20))剧中 print(format(s,20))左对齐 print(format(s,20))右对齐 helloworld! helloworld! helloworld! print(format(3,b))二进制:11 print(format(97,c))转换成unicode字符:a print(format(11,d))进制:11 print(format(11,o))八进制:13 print(format(11,x))十六进制(写字母):b print(format(11,X))十六进制(大写字母):B print(format(11,n))和d样:11 print(format(11))和d样:11 print(format(123456789,e))科学计数法。默认保留6位小数:1。234568e08 print(format(123456789,0。2e))科学计数法。保留2位小数(小写):1。23e08 print(format(123456789,0。2E))科学计数法。保留2位小数(大写):1。23E08 print(format(1。23456789,f))小数点计数法。保留6位小数:1。234568 print(format(1。23456789,0。2f))小数点计数法。保留2位小数:1。23 print(format(1。23456789,0。10f))小数点计数法。保留10位小数:1。2345678900 print(format(1。23456789e3,F))小数点计数法。很大的时候输出INF:1234。567890 bytes把字符串转化成bytes类型bsbytes(今天吃饭了吗,encodingutf8) print(bs)b bytearray返回一个新字节数组。这个数字的元素是可变的,并且每个元素的值得范围是〔0,256) retbytearray(alex,encodingutf8) print(ret〔0〕)97 print(ret)bytearray(balex) ret〔0〕65把65的位置A赋值给ret〔0〕 print(str(ret))bytearray(bAlex) ord输入字符找带字符编码的位置 chr输入位置数字找出对应的字符 ascii是ascii码中的返回该值不是就返回uprint(ord(a))字母a在编码表中的码位:97 print(ord(中))中字在编码表中的位置:20013 print(chr(65))已知码位,求字符是什么:A print(chr(19999))丟 foriinrange(65536):打印出0到65535的字符 print(chr(i),end) print(ascii()) repr返回一个对象的string形式s今天吃了s顿饭3 print(s)今天吃了3顿饭 print(repr(s))原样输出,过滤掉转义字符r不管百分号 今天吃了3顿饭 2。数据集合 字典:dict创建一个字典 集合:set创建一个集合 frozenset创建一个冻结的集合,冻结的集合不能进行添加和删除操作。 3。相关内置函数 len返回一个对象中的元素的个数 sorted对可迭代对象进行排序操作(lamda) 语法:sorted(Iterable,key函数(排序规则),reverseFalse) Iterable:可迭代对象 key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数。根据函数运算的结果进行排序 reverse:是否是倒叙。True:倒叙,False:正序lst〔5,7,6,12,1,13,9,18,5〕 lst。sortsort是list里面的一个方法 print(lst)〔1,5,5,6,7,9,12,13,18〕 llsorted(lst)内置函数。返回给你一个新列表新列表是被排序的 print(ll)〔1,5,5,6,7,9,12,13,18〕 l2sorted(lst,reverseTrue)倒序 print(l2)〔18,13,12,9,7,6,5,5,1〕 根据字符串长度给列表排序 lst〔one,two,three,four,five,six〕 deff(s): returnlen(s) l1sorted(lst,keyf,) print(l1)〔one,two,six,four,five,three〕 enumerate获取集合的枚举对象lst〔one,two,three,four,five〕 forindex,elinenumerate(lst,1):把索引和元素一起获取,索引默认从0开始。可以更改 print(index) print(el) 1 one 2 two 3 three 4 four 5 five all可迭代对象中全部是True,结果才是True any可迭代对象中有一个是True,结果就是Trueprint(all(〔1,hello,True,9〕))True print(any(〔0,0,0,False,1,good〕))True zip函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同lst1〔1,2,3,4,5,6〕 lst2〔醉乡民谣,驴得水,放牛班的春天,美丽人生,辩护人,被嫌弃的松子的一生〕 lst3〔美国,中国,法国,意大利,韩国,日本〕 print(zip(lst1,lst1,lst3))zipobjectat0x00000256CA6C7A88 forelinzip(lst1,lst2,lst3): print(el) (1,醉乡民谣,美国) (2,驴得水,中国) (3,放牛班的春天,法国) (4,美丽人生,意大利) (5,辩护人,韩国) (6,被嫌弃的松子的一生,日本) fiter过滤(lamda) 语法:fiter(function。Iterable) function:用来筛选的函数。在lter中会自动的把iterable中的元素传递给function。然后根据function返回的True或者False来判断是否保留留此项数据,Iterable:可迭代对象 搜索公众号顶级架构师后台回复面试,送你一份惊喜礼包。deffunc(i):判断奇数 returni21 lst〔1,2,3,4,5,6,7,8,9〕 l1filter(func,lst)l1是迭代器 print(l1)filterobjectat0x000001CE3CA98AC8 print(list(l1))〔1,3,5,7,9〕 map会根据提供的函数对指定序列列做映射(lamda) 语法:map(function,iterable) 可以对可迭代对象中的每一个元素进行映射。分别去执行functiondeff(i):returni lst〔1,2,3,4,5,6,7,〕 itmap(f,lst)把可迭代对象中的每一个元素传递给前面的函数进行处理。处理的结果会返回成迭代器print(list(it))〔1,2,3,4,5,6,7〕 和作用域相关 locals返回当前作用域中的名字 globals返回全局作用域中的名字deffunc: a10 print(locals)当前作用域中的内容 print(globals)全局作用域中的内容 print(今天内容很多) func {a:10} {name:main,doc:None,package:None,loader: frozenimportlibexternal。SourceFileLoaderobjectat0x0000026F8D566080, spec:None,annotations:{},builtins:modulebuiltins (builtin),file:D:pycharm练习week03new14。py,cached:None, func:functionfuncat0x0000026F8D6B97B8} 今天内容很多 和迭代器生成器相关 range生成数据 next迭代器向下执行一次,内部实际使用了next方法返回迭代器的下一个项目 iter获取迭代器,内部实际使用的是iter方法来获取迭代器foriinrange(15,1,5): print(i) 15 10 5 0 lst〔1,2,3,4,5〕 ititer(lst)iter获得迭代器 print(it。next)1 print(next(it))2next print(next(it))3 print(next(it))4 字符串类型代码执行 eval执行字符串类型的代码。并返回最终结果 exec执行字符串类型的代码 compile将字符串类型的代码编码。代码对象能够通过exec语句来执行或者eval进行求值s1input(请输入ab:)输入:89 print(eval(s1))17可以动态的执行代码。代码必须有返回值 s2foriinrange(5):print(i) aexec(s2)exec执行代码不返回任何内容 0 1 2 3 4 print(a)None 动态执行代码 exec( deffunc: print(我是周杰伦) ) func我是周杰伦 code1foriinrange(3):print(i) comcompile(code1,,modeexec)compile并不会执行你的代码。只是编译 exec(com)执行编译的结果 0 1 2 code2567 com2compile(code2,,modeeval) print(eval(com2))18 code3nameinput(请输入你的名字:)输入:hello com3compile(code3,,modesingle) exec(com3) print(name)hello 输入输出 print:打印输出 input:获取用户输出的内容print(hello,world,sep,end)sep:打印出的内容用什么连接,end:以什么为结尾 helloworld 内存相关 hash:获取到对象的哈希值(int,str,bool,tuple)。hash算法:(1)目的是唯一性(2)dict查找效率非常高,hash表。用空间换的时间比较耗费内存salexprint(hash(s))168324845050430382lst〔1,2,3,4,5〕print(hash(lst))报错,列表是不可哈希的id:获取到对象的内存地址salexprint(id(s))2278345368944 文件操作相关 open:用于打开一个文件,创建一个文件句柄fopen(file,moder,encodingutf8) f。read f。close 模块相关 import:用于动态加载类和函数让用户输入一个要导入的模块 importos nameinput(请输入你要导入的模块:) import(name)可以动态导入模块 帮助 help:函数用于查看函数或模块用途的详细说明print(help(str))查看字符串的用途 调用相关 callable:用于检查一个对象是否是可调用的。如果返回True,object有可能调用失败,但如果返回False。那调用绝对不会成功a10 print(callable(a))False变量a不能被调用 deff: print(hello) print(callable(f))True函数是可以被调用的 查看内置属性 dir:查看对象的内置属性,访问的是对象中的dir方法print(dir(tuple))查看元组的方法