Python入门进阶:68 个 Python 内置函数详解

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。

截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下

abs()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;dict()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;help()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;min()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;setattr()<br>all()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;dir()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;hex()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;next()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;slice()&#xA0;<br>any()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;divmod()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;id()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;object()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;sorted()&#xA0;<br>ascii()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;enumerate()&#xA0;&#xA0;&#xA0;input()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;oct()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;staticmethod()&#xA0;<br>bin()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;eval()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;int()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;open()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;str()&#xA0;<br>bool()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;exec()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;isinstance()&#xA0;&#xA0;&#xA0;ord()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;sum()&#xA0;<br>bytearray()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xFB01;lter()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;issubclass()&#xA0;&#xA0;&#xA0;pow()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;super()&#xA0;<br>bytes()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xFB02;oat()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;iter()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;print()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;tuple()&#xA0;<br>callable()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;format()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;len()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;property()&#xA0;&#xA0;&#xA0;&#xA0;type()&#xA0;<br>chr()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;frozenset()&#xA0;&#xA0;&#xA0;list()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;range()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;vars()&#xA0;<br>classmethod()&#xA0;&#xA0;&#xA0;getattr()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;locals()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;repr()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;zip()&#xA0;<br>compile()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;globals()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;map()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;reversed()&#xA0;&#xA0;&#xA0;&#xA0;__import__()&#xA0;<br>complex()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;hasattr()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;max()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;round()&#xA0;<br>delattr()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;hash()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;memoryview()&#xA0;&#xA0;&#xA0;set()

本文将这68个内置函数综合整理为12大类,正在学习Python基础的读者一定不要错过,建议收藏学习!

① 200 多本 Python 电子书(和经典的书籍)应该有

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且可靠的练手项目及源码)

④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

和数字相关

  • bool : 布尔型(True,False)
  • int : 整型(整数)
  • float : 浮点型(小数)
  • complex : 复数

  • bin() 将给的参数转换成二进制

  • otc() 将给的参数转换成八进制
  • hex() 将给的参数转换成十六进制

  • abs() 返回绝对值

  • divmode() 返回商和余数
  • round() 四舍五入
  • pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
  • sum() 求和
  • min() 求最小值
  • max() 求最大值
print(abs(-2))&#xA0;&#xA0;#&#xA0;&#x7EDD;&#x5BF9;&#x503C;:2<br>print(divmod(20,3))&#xA0;#&#xA0;&#x6C42;&#x5546;&#x548C;&#x4F59;&#x6570;:(6,2)<br>print(round(4.50))&#xA0;&#xA0;&#xA0;#&#xA0;&#x4E94;&#x820D;&#x516D;&#x5165;:4<br>print(round(4.51))&#xA0;&#xA0;&#xA0;#5<br>print(pow(10,2,3))&#xA0;&#xA0;#&#xA0;&#x5982;&#x679C;&#x7ED9;&#x4E86;&#x7B2C;&#x4E09;&#x4E2A;&#x53C2;&#x6570;.&#xA0;&#x8868;&#x793A;&#x6700;&#x540E;&#x53D6;&#x4F59;:1<br>print(sum([1,2,3,4,5,6,7,8,9,10]))&#xA0;&#xA0;#&#xA0;&#x6C42;&#x548C;:55<br>print(min(5,3,9,12,7,2))&#xA0;&#xA0;#&#x6C42;&#x6700;&#x5C0F;&#x503C;:2<br>print(max(7,3,15,9,4,13))&#xA0;&#xA0;#&#x6C42;&#x6700;&#x5927;&#x503C;:15

和数据结构相关

(1)列表和元组

  • list() 将一个可迭代对象转换成列表
  • tuple() 将一个可迭代对象转换成元组
print(list((1,2,3,4,5,6)))&#xA0;&#xA0;#[1,&#xA0;2,&#xA0;3,&#xA0;4,&#xA0;5,&#xA0;6]<br>print(tuple([1,2,3,4,5,6]))&#xA0;&#xA0;#(1,&#xA0;2,&#xA0;3,&#xA0;4,&#xA0;5,&#xA0;6)

(2)相关内置函数

  • reversed() 将一个序列翻转, 返回翻转序列的迭代器
  • slice() 列表的切片
lst&#xA0;=&#xA0;"&#x4F60;&#x597D;&#x554A;"<br>it&#xA0;=&#xA0;reversed(lst)&#xA0;&#xA0;&#xA0;#&#xA0;&#x4E0D;&#x4F1A;&#x6539;&#x53D8;&#x539F;&#x5217;&#x8868;.&#xA0;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x8FED;&#x4EE3;&#x5668;,&#xA0;&#x8BBE;&#x8BA1;&#x4E0A;&#x7684;&#x4E00;&#x4E2A;&#x89C4;&#x5219;<br>print(list(it))&#xA0;&#xA0;#['&#x554A;',&#xA0;'&#x597D;',&#xA0;'&#x4F60;']<br>lst&#xA0;=&#xA0;[1,&#xA0;2,&#xA0;3,&#xA0;4,&#xA0;5,&#xA0;6,&#xA0;7]<br>print(lst[1:3:1])&#xA0;&#xA0;#[2,3]<br>s&#xA0;=&#xA0;slice(1,&#xA0;3,&#xA0;1)&#xA0;&#xA0;#&#xA0;&#xA0;&#x5207;&#x7247;&#x7528;&#x7684;<br>print(lst[s])&#xA0;&#xA0;#[2,3]

(3)字符串

  • str() 将数据转化成字符串
print(str(123)+'456')&#xA0;&#xA0;#123456<br>&#xA0;&#xA0;format()&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#x4E0E;&#x5177;&#x4F53;&#x6570;&#x636E;&#x76F8;&#x5173;,&#xA0;&#x7528;&#x4E8E;&#x8BA1;&#x7B97;&#x5404;&#x79CD;&#x5C0F;&#x6570;,&#xA0;&#x7CBE;&#x7B97;&#x7B49;.<br>s&#xA0;=&#xA0;"hello&#xA0;world!"<br>print(format(s,&#xA0;"^20"))&#xA0;&#xA0;#&#x5267;&#x4E2D;<br>print(format(s,&#xA0;"<20"))  #左对齐<br>print(format(s,&#xA0;">20"))&#xA0;&#xA0;#&#x53F3;&#x5BF9;&#x9F50;<br>#&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;hello&#xA0;world!&#xA0;&#xA0;&#xA0;&#xA0;<br>#&#xA0;hello&#xA0;world!&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<br>#&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;hello&#xA0;world!<br>print(format(3,&#xA0;'b'&#xA0;))&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x4E8C;&#x8FDB;&#x5236;:11<br>print(format(97,&#xA0;'c'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x8F6C;&#x6362;&#x6210;unicode&#x5B57;&#x7B26;:a<br>print(format(11,&#xA0;'d'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x2F17;&#x8FDB;&#x5236;:11<br>print(format(11,&#xA0;'o'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x516B;&#x8FDB;&#x5236;:13&#xA0;<br>print(format(11,&#xA0;'x'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x5341;&#x516D;&#x8FDB;&#x5236;(&#x2F29;&#x5199;&#x5B57;&#x6BCD;):b<br>print(format(11,&#xA0;'X'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x5341;&#x516D;&#x8FDB;&#x5236;(&#x5927;&#x5199;&#x5B57;&#x6BCD;):B<br>print(format(11,&#xA0;'n'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x548C;d&#x2F00;&#x6837;:11<br>print(format(11))&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x548C;d&#x2F00;&#x6837;:11<br><br>print(format(123456789,&#xA0;'e'&#xA0;))&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x79D1;&#x5B66;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x9ED8;&#x8BA4;&#x4FDD;&#x7559;6&#x4F4D;&#x5C0F;&#x6570;:1.234568e+08<br>print(format(123456789,&#xA0;'0.2e'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x79D1;&#x5B66;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;(&#x5C0F;&#x5199;):1.23e+08<br>print(format(123456789,&#xA0;'0.2E'&#xA0;))&#xA0;&#xA0;&#xA0;#&#xA0;&#x79D1;&#x5B66;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;(&#x5927;&#x5199;):1.23E+08<br>print(format(1.23456789,&#xA0;'f'&#xA0;))&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x5C0F;&#x6570;&#x70B9;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x4FDD;&#x7559;6&#x4F4D;&#x5C0F;&#x6570;:1.234568<br>print(format(1.23456789,&#xA0;'0.2f'&#xA0;))&#xA0;&#xA0;#&#xA0;&#x5C0F;&#x6570;&#x70B9;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x4FDD;&#x7559;2&#x4F4D;&#x5C0F;&#x6570;:1.23<br>print(format(1.23456789,&#xA0;'0.10f'))&#xA0;&#xA0;#&#xA0;&#x5C0F;&#x6570;&#x70B9;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x4FDD;&#x7559;10&#x4F4D;&#x5C0F;&#x6570;:1.2345678900<br>print(format(1.23456789e+3,&#xA0;'F'))&#xA0;&#xA0;&#xA0;#&#xA0;&#x5C0F;&#x6570;&#x70B9;&#x8BA1;&#x6570;&#x6CD5;.&#xA0;&#x5F88;&#x5927;&#x7684;&#x65F6;&#x5019;&#x8F93;&#x51FA;INF:1234.567890<br></20"))  #左对齐
  • bytes() 把字符串转化成bytes类型
bs&#xA0;=&#xA0;bytes("&#x4ECA;&#x5929;&#x5403;&#x996D;&#x4E86;&#x5417;",&#xA0;encoding="utf-8")<br>print(bs)&#xA0;&#xA0;#b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'<br>&#xA0;&#xA0;&#xA0;bytearray()&#xA0;&#xA0;&#xA0;&#xA0;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x65B0;&#x5B57;&#x8282;&#x6570;&#x7EC4;.&#xA0;&#x8FD9;&#x4E2A;&#x6570;&#x5B57;&#x7684;&#x5143;&#x7D20;&#x662F;&#x53EF;&#x53D8;&#x7684;,&#xA0;&#x5E76;&#x4E14;&#x6BCF;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x503C;&#x5F97;&#x8303;&#x56F4;&#x662F;[0,256)<br><br>ret&#xA0;=&#xA0;bytearray("alex"&#xA0;,encoding&#xA0;='utf-8')<br>print(ret[0])&#xA0;&#xA0;#97<br>print(ret)&#xA0;&#xA0;#bytearray(b'alex')<br>ret[0]&#xA0;=&#xA0;65&#xA0;&#xA0;#&#x628A;65&#x7684;&#x4F4D;&#x7F6E;A&#x8D4B;&#x503C;&#x7ED9;ret[0]<br>print(str(ret))&#xA0;&#xA0;#bytearray(b'Alex')
  • ord() 输入字符找带字符编码的位置
  • chr() 输入位置数字找出对应的字符
  • ascii() 是ascii码中的返回该值 不是就返回u
print(ord('a'))&#xA0;&#xA0;#&#xA0;&#x5B57;&#x6BCD;a&#x5728;&#x7F16;&#x7801;&#x8868;&#x4E2D;&#x7684;&#x7801;&#x4F4D;:97<br>print(ord('&#x4E2D;'))&#xA0;&#xA0;#&#xA0;'&#x4E2D;'&#x5B57;&#x5728;&#x7F16;&#x7801;&#x8868;&#x4E2D;&#x7684;&#x4F4D;&#x7F6E;:20013<br><br>print(chr(65))&#xA0;&#xA0;#&#xA0;&#x5DF2;&#x77E5;&#x7801;&#x4F4D;,&#x6C42;&#x5B57;&#x7B26;&#x662F;&#x4EC0;&#x4E48;:A<br>print(chr(19999))&#xA0;&#xA0;#&#x4E1F;<br><br>for&#xA0;i&#xA0;in&#xA0;range(65536):&#xA0;&#xA0;#&#x6253;&#x5370;&#x51FA;0&#x5230;65535&#x7684;&#x5B57;&#x7B26;<br>&#xA0;&#xA0;&#xA0;&#xA0;print(chr(i),&#xA0;end="&#xA0;")<br><br>print(ascii("@"))&#xA0;&#xA0;#'@'
  • repr() 返回一个对象的string形式
s&#xA0;=&#xA0;"&#x4ECA;&#x5929;\n&#x5403;&#x4E86;%s&#x987F;\t&#x996D;"&#xA0;%&#xA0;3<br>print(s)#&#x4ECA;&#x5929;#&#xA0;&#x5403;&#x4E86;3&#x987F;&#xA0;&#xA0;&#xA0;&#xA0;&#x996D;<br>print(repr(s))&#xA0;&#xA0;&#xA0;#&#xA0;&#x539F;&#x6837;&#x8F93;&#x51FA;,&#x8FC7;&#x6EE4;&#x6389;&#x8F6C;&#x4E49;&#x5B57;&#x7B26;&#xA0;\n&#xA0;\t&#xA0;\r&#xA0;&#x4E0D;&#x7BA1;&#x767E;&#x5206;&#x53F7;%<br>#'&#x4ECA;&#x5929;\n&#x5403;&#x4E86;3&#x987F;\t&#x996D;'
  • 字典:dict 创建一个字典
  • 集合:set 创建一个集合

frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。

  • len() 返回一个对象中的元素的个数
  • sorted() 对可迭代对象进行排序操作 (lamda)

语法:sorted(Iterable, key=函数(排序规则), reverse=False)

  • Iterable: 可迭代对象
  • key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序
  • reverse: 是否是倒叙. True: 倒叙, False: 正序
lst&#xA0;=&#xA0;[5,7,6,12,1,13,9,18,5]<br>lst.sort()&#xA0;&#xA0;#&#xA0;sort&#x662F;list&#x91CC;&#x9762;&#x7684;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;<br>print(lst)&#xA0;&#xA0;#[1,&#xA0;5,&#xA0;5,&#xA0;6,&#xA0;7,&#xA0;9,&#xA0;12,&#xA0;13,&#xA0;18]<br><br>ll&#xA0;=&#xA0;sorted(lst)&#xA0;#&#xA0;&#x5185;&#x7F6E;&#x51FD;&#x6570;.&#xA0;&#x8FD4;&#x56DE;&#x7ED9;&#x4F60;&#x4E00;&#x4E2A;&#x65B0;&#x5217;&#x8868;&#xA0;&#xA0;&#x65B0;&#x5217;&#x8868;&#x662F;&#x88AB;&#x6392;&#x5E8F;&#x7684;<br>print(ll)&#xA0;&#xA0;#[1,&#xA0;5,&#xA0;5,&#xA0;6,&#xA0;7,&#xA0;9,&#xA0;12,&#xA0;13,&#xA0;18]<br><br>l2&#xA0;=&#xA0;sorted(lst,reverse=True)&#xA0;&#xA0;#&#x5012;&#x5E8F;<br>print(l2)&#xA0;&#xA0;#[18,&#xA0;13,&#xA0;12,&#xA0;9,&#xA0;7,&#xA0;6,&#xA0;5,&#xA0;5,&#xA0;1]<br>#&#x6839;&#x636E;&#x5B57;&#x7B26;&#x4E32;&#x957F;&#x5EA6;&#x7ED9;&#x5217;&#x8868;&#x6392;&#x5E8F;<br>lst&#xA0;=&#xA0;['one',&#xA0;'two',&#xA0;'three',&#xA0;'four',&#xA0;'five',&#xA0;'six']<br>def&#xA0;f(s):<br>&#xA0;&#xA0;&#xA0;&#xA0;return&#xA0;len(s)<br>l1&#xA0;=&#xA0;sorted(lst,&#xA0;key=f,&#xA0;)<br>print(l1)&#xA0;&#xA0;#['one',&#xA0;'two',&#xA0;'six',&#xA0;'four',&#xA0;'five',&#xA0;'three']
  • enumerate() 获取集合的枚举对象
lst&#xA0;=&#xA0;['one','two','three','four','five']<br>for&#xA0;index,&#xA0;el&#xA0;in&#xA0;enumerate(lst,1):&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x628A;&#x7D22;&#x5F15;&#x548C;&#x5143;&#x7D20;&#x4E00;&#x8D77;&#x83B7;&#x53D6;,&#x7D22;&#x5F15;&#x9ED8;&#x8BA4;&#x4ECE;0&#x5F00;&#x59CB;.&#xA0;&#x53EF;&#x4EE5;&#x66F4;&#x6539;<br>&#xA0;&#xA0;&#xA0;&#xA0;print(index)<br>&#xA0;&#xA0;&#xA0;&#xA0;print(el)<br>#&#xA0;1<br>#&#xA0;one<br>#&#xA0;2<br>#&#xA0;two<br>#&#xA0;3<br>#&#xA0;three<br>#&#xA0;4<br>#&#xA0;four<br>#&#xA0;5<br>#&#xA0;five
  • all() 可迭代对象中全部是True, 结果才是True
  • any() 可迭代对象中有一个是True, 结果就是True
print(all([1,'hello',True,9]))&#xA0;&#xA0;#True<br>print(any([0,0,0,False,1,'good']))&#xA0;&#xA0;#True
  • zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
lst1&#xA0;=&#xA0;[1,&#xA0;2,&#xA0;3,&#xA0;4,&#xA0;5,&#xA0;6]<br>lst2&#xA0;=&#xA0;['&#x9189;&#x4E61;&#x6C11;&#x8C23;',&#xA0;'&#x9A74;&#x5F97;&#x6C34;',&#xA0;'&#x653E;&#x725B;&#x73ED;&#x7684;&#x6625;&#x5929;',&#xA0;'&#x7F8E;&#x4E3D;&#x4EBA;&#x751F;',&#xA0;'&#x8FA9;&#x62A4;&#x4EBA;',&#xA0;'&#x88AB;&#x5ACC;&#x5F03;&#x7684;&#x677E;&#x5B50;&#x7684;&#x4E00;&#x751F;']<br>lst3&#xA0;=&#xA0;['&#x7F8E;&#x56FD;',&#xA0;'&#x4E2D;&#x56FD;',&#xA0;'&#x6CD5;&#x56FD;',&#xA0;'&#x610F;&#x5927;&#x5229;',&#xA0;'&#x97E9;&#x56FD;',&#xA0;'&#x65E5;&#x672C;']<br>print(zip(lst1,&#xA0;lst1,&#xA0;lst3))&#xA0;&#xA0;#<zip object at 0x00000256ca6c7a88><br>for&#xA0;el&#xA0;in&#xA0;zip(lst1,&#xA0;lst2,&#xA0;lst3):<br>&#xA0;&#xA0;&#xA0;&#xA0;print(el)<br>#&#xA0;(1,&#xA0;'&#x9189;&#x4E61;&#x6C11;&#x8C23;',&#xA0;'&#x7F8E;&#x56FD;')<br>#&#xA0;(2,&#xA0;'&#x9A74;&#x5F97;&#x6C34;',&#xA0;'&#x4E2D;&#x56FD;')<br>#&#xA0;(3,&#xA0;'&#x653E;&#x725B;&#x73ED;&#x7684;&#x6625;&#x5929;',&#xA0;'&#x6CD5;&#x56FD;')<br>#&#xA0;(4,&#xA0;'&#x7F8E;&#x4E3D;&#x4EBA;&#x751F;',&#xA0;'&#x610F;&#x5927;&#x5229;')<br>#&#xA0;(5,&#xA0;'&#x8FA9;&#x62A4;&#x4EBA;',&#xA0;'&#x97E9;&#x56FD;')<br>#&#xA0;(6,&#xA0;'&#x88AB;&#x5ACC;&#x5F03;&#x7684;&#x677E;&#x5B50;&#x7684;&#x4E00;&#x751F;',&#xA0;'&#x65E5;&#x672C;')<br></zip object at 0x00000256ca6c7a88>
  • fiter() 过滤 (lamda)

语法:fiter(function. Iterable)

function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象

搜索官方账号,寻找顶尖建筑师在后台回复“采访”,并为你发送一个惊喜礼包。

[En]

Search the official account for top architects to reply “interview” backstage and send you a surprise gift package.

def&#xA0;func(i):&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x5224;&#x65AD;&#x5947;&#x6570;<br>&#xA0;&#xA0;&#xA0;&#xA0;return&#xA0;i&#xA0;%&#xA0;2&#xA0;==&#xA0;1<br>&#xA0;&#xA0;&#xA0;&#xA0;lst&#xA0;=&#xA0;[1,2,3,4,5,6,7,8,9]<br>l1&#xA0;=&#xA0;filter(func,&#xA0;lst)&#xA0;&#xA0;#l1&#x662F;&#x8FED;&#x4EE3;&#x5668;<br>print(l1)&#xA0;&#xA0;#<filter object at 0x000001ce3ca98ac8><br>print(list(l1))&#xA0;&#xA0;#[1,&#xA0;3,&#xA0;5,&#xA0;7,&#xA0;9]<br></filter object at 0x000001ce3ca98ac8>
  • map() 会根据提供的函数对指定序列列做映射(lamda)

语法 : map(function, iterable)

可以对可迭代对象中的每一个元素进行映射. 分别去执行 function

def&#xA0;f(i):&#xA0;&#xA0;&#xA0;&#xA0;return&#xA0;i<br>lst&#xA0;=&#xA0;[1,2,3,4,5,6,7,]<br>it&#xA0;=&#xA0;map(f,&#xA0;lst)&#xA0;#&#xA0;&#x628A;&#x53EF;&#x8FED;&#x4EE3;&#x5BF9;&#x8C61;&#x4E2D;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x4F20;&#x9012;&#x7ED9;&#x524D;&#x9762;&#x7684;&#x51FD;&#x6570;&#x8FDB;&#x884C;&#x5904;&#x7406;.&#xA0;&#x5904;&#x7406;&#x7684;&#x7ED3;&#x679C;&#x4F1A;&#x8FD4;&#x56DE;&#x6210;&#x8FED;&#x4EE3;&#x5668;print(list(it))&#xA0;&#xA0;#[1,&#xA0;2,&#xA0;3,&#xA0;4,&#xA0;5,&#xA0;6,&#xA0;7]

和作用域相关

  • locals() 返回当前作用域中的名字
  • globals() 返回全局作用域中的名字
def&#xA0;func():<br>&#xA0;&#xA0;&#xA0;&#xA0;a&#xA0;=&#xA0;10<br>&#xA0;&#xA0;&#xA0;&#xA0;print(locals())&#xA0;&#xA0;#&#xA0;&#x5F53;&#x524D;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#x7684;&#x5185;&#x5BB9;<br>&#xA0;&#xA0;&#xA0;&#xA0;print(globals())&#xA0;&#xA0;#&#xA0;&#x5168;&#x5C40;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#x7684;&#x5185;&#x5BB9;<br>&#xA0;&#xA0;&#xA0;&#xA0;print("&#x4ECA;&#x5929;&#x5185;&#x5BB9;&#x5F88;&#x591A;")<br>func()<br>#&#xA0;{'a':&#xA0;10}<br>#&#xA0;{'__name__':&#xA0;'__main__',&#xA0;'__doc__':&#xA0;None,&#xA0;'__package__':&#xA0;None,&#xA0;'__loader__':&#xA0;<br>#&#xA0;<_frozen_importlib_external.sourcefileloader object at 0x0000026f8d566080>,&#xA0;<br>#&#xA0;'__spec__':&#xA0;None,&#xA0;'__annotations__':&#xA0;{},&#xA0;'__builtins__':&#xA0;<module 'builtins' <br>#&#xA0;(built-in)>,&#xA0;'__file__':&#xA0;'D:/pycharm/&#x7EC3;&#x4E60;/week03/new14.py',&#xA0;'__cached__':&#xA0;None,<br>#&#xA0;&#xA0;'func':&#xA0;<function func at 0x0000026f8d6b97b8>}<br>#&#xA0;&#x4ECA;&#x5929;&#x5185;&#x5BB9;&#x5F88;&#x591A;<br></function func at 0x0000026f8d6b97b8></module 'builtins' <br></_frozen_importlib_external.sourcefileloader object at 0x0000026f8d566080>

和迭代器生成器相关

  • range() 生成数据
  • next() 迭代器向下执行一次, 内部实际使⽤用了__ next__()⽅方法返回迭代器的下一个项目
  • iter() 获取迭代器, 内部实际使用的是__ iter__()⽅方法来获取迭代器
for&#xA0;i&#xA0;in&#xA0;range(15,-1,-5):<br>&#xA0;&#xA0;&#xA0;&#xA0;print(i)<br>#&#xA0;15<br>#&#xA0;10<br>#&#xA0;5<br>#&#xA0;0<br>lst&#xA0;=&#xA0;[1,2,3,4,5]<br>it&#xA0;=&#xA0;iter(lst)&#xA0;&#xA0;#&#xA0;&#xA0;__iter__()&#x83B7;&#x5F97;&#x8FED;&#x4EE3;&#x5668;<br>print(it.__next__())&#xA0;&#xA0;#1<br>print(next(it))&#xA0;#2&#xA0;&#xA0;__next__()&#xA0;&#xA0;<br>print(next(it))&#xA0;&#xA0;#3<br>print(next(it))&#xA0;&#xA0;#4

字符串类型代码执行

  • eval() 执行字符串类型的代码. 并返回最终结果
  • exec() 执行字符串类型的代码
  • compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值
s1&#xA0;=&#xA0;input("&#x8BF7;&#x8F93;&#x5165;a+b:")&#xA0;&#xA0;#&#x8F93;&#x5165;:8+9<br>print(eval(s1))&#xA0;&#xA0;#&#xA0;17&#xA0;&#x53EF;&#x4EE5;&#x52A8;&#x6001;&#x7684;&#x6267;&#x884C;&#x4EE3;&#x7801;.&#xA0;&#x4EE3;&#x7801;&#x5FC5;&#x987B;&#x6709;&#x8FD4;&#x56DE;&#x503C;<br>s2&#xA0;=&#xA0;"for&#xA0;i&#xA0;in&#xA0;range(5):&#xA0;print(i)"<br>a&#xA0;=&#xA0;exec(s2)&#xA0;#&#xA0;exec&#xA0;&#x6267;&#x884C;&#x4EE3;&#x7801;&#x4E0D;&#x8FD4;&#x56DE;&#x4EFB;&#x4F55;&#x5185;&#x5BB9;<br><br>#&#xA0;0<br>#&#xA0;1<br>#&#xA0;2<br>#&#xA0;3<br>#&#xA0;4<br>print(a)&#xA0;&#xA0;#None<br><br>#&#xA0;&#x52A8;&#x6001;&#x6267;&#x884C;&#x4EE3;&#x7801;<br>exec("""<br>def&#xA0;func():<br>&#xA0;&#xA0;&#xA0;&#xA0;print("&#xA0;&#x6211;&#x662F;&#x5468;&#x6770;&#x4F26;")<br>"""&#xA0;)<br>func()&#xA0;&#xA0;#&#x6211;&#x662F;&#x5468;&#x6770;&#x4F26;<br>code1&#xA0;=&#xA0;"for&#xA0;i&#xA0;in&#xA0;range(3):&#xA0;print(i)"<br>com&#xA0;=&#xA0;compile(code1,&#xA0;"",&#xA0;mode="exec")&#xA0;&#xA0;&#xA0;#&#xA0;compile&#x5E76;&#x4E0D;&#x4F1A;&#x6267;&#x884C;&#x4F60;&#x7684;&#x4EE3;&#x7801;.&#x53EA;&#x662F;&#x7F16;&#x8BD1;<br>exec(com)&#xA0;&#xA0;&#xA0;#&#xA0;&#x6267;&#x884C;&#x7F16;&#x8BD1;&#x7684;&#x7ED3;&#x679C;<br>#&#xA0;0<br>#&#xA0;1<br>#&#xA0;2<br><br>code2&#xA0;=&#xA0;"5+6+7"<br>com2&#xA0;=&#xA0;compile(code2,&#xA0;"",&#xA0;mode="eval")<br>print(eval(com2))&#xA0;&#xA0;#&#xA0;18<br><br>code3&#xA0;=&#xA0;"name&#xA0;=&#xA0;input('&#x8BF7;&#x8F93;&#x5165;&#x4F60;&#x7684;&#x540D;&#x5B57;:')"&#xA0;&#xA0;#&#x8F93;&#x5165;:hello<br>com3&#xA0;=&#xA0;compile(code3,&#xA0;"",&#xA0;mode="single")<br>exec(com3)<br>print(name)&#xA0;&#xA0;#hello

输入输出

  • print() : 打印输出
  • input() : 获取用户输出的内容
print("hello",&#xA0;"world",&#xA0;sep="*",&#xA0;end="@")&#xA0;#&#xA0;sep:&#x6253;&#x5370;&#x51FA;&#x7684;&#x5185;&#x5BB9;&#x7528;&#x4EC0;&#x4E48;&#x8FDE;&#x63A5;,end:&#x4EE5;&#x4EC0;&#x4E48;&#x4E3A;&#x7ED3;&#x5C3E;<br>#hello*world@

内存相关

hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存

s&#xA0;=&#xA0;'alex'print(hash(s))&#xA0;&#xA0;#-168324845050430382lst&#xA0;=&#xA0;[1,&#xA0;2,&#xA0;3,&#xA0;4,&#xA0;5]print(hash(lst))&#xA0;&#xA0;#&#x62A5;&#x9519;,&#x5217;&#x8868;&#x662F;&#x4E0D;&#x53EF;&#x54C8;&#x5E0C;&#x7684;&#xA0;&#xA0;id()&#xA0;:&#xA0;&#xA0;&#x83B7;&#x53D6;&#x5230;&#x5BF9;&#x8C61;&#x7684;&#x5185;&#x5B58;&#x5730;&#x5740;s&#xA0;=&#xA0;'alex'print(id(s))&#xA0;&#xA0;#2278345368944

文件操作相关

  • open() : 用于打开一个文件, 创建一个文件句柄
f&#xA0;=&#xA0;open('file',mode='r',encoding='utf-8')<br>f.read()<br>f.close()

模块相关

  • import() : 用于动态加载类和函数
#&#xA0;&#x8BA9;&#x7528;&#x6237;&#x8F93;&#x5165;&#x4E00;&#x4E2A;&#x8981;&#x5BFC;&#x5165;&#x7684;&#x6A21;&#x5757;<br>import&#xA0;os<br>name&#xA0;=&#xA0;input("&#x8BF7;&#x8F93;&#x5165;&#x4F60;&#x8981;&#x5BFC;&#x5165;&#x7684;&#x6A21;&#x5757;:")<br>__import__(name)&#xA0;&#xA0;&#xA0;&#xA0;#&#xA0;&#x53EF;&#x4EE5;&#x52A8;&#x6001;&#x5BFC;&#x5165;&#x6A21;&#x5757;

帮 助

  • help() : 函数用于查看函数或模块用途的详细说明
print(help(str))&#xA0;&#xA0;#&#x67E5;&#x770B;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x7528;&#x9014;

调用相关

  • callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功
a&#xA0;=&#xA0;10<br>print(callable(a))&#xA0;&#xA0;#False&#xA0;&#xA0;&#x53D8;&#x91CF;a&#x4E0D;&#x80FD;&#x88AB;&#x8C03;&#x7528;<br>#<br>def&#xA0;f():<br>&#xA0;&#xA0;&#xA0;&#xA0;print("hello")<br>&#xA0;&#xA0;&#xA0;&#xA0;print(callable(f))&#xA0;&#xA0;&#xA0;#&#xA0;True&#xA0;&#x51FD;&#x6570;&#x662F;&#x53EF;&#x4EE5;&#x88AB;&#x8C03;&#x7528;&#x7684;

查看内置属性

  • dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法
print(dir(tuple))&#xA0;&#xA0;#&#x67E5;&#x770B;&#x5143;&#x7EC4;&#x7684;&#x65B9;&#x6CD5;

如果你认为这篇文章对你有帮助,给我一个赞并阅读它!

[En]

If you think this article is helpful to you, give me a like and read it!

Original: https://www.cnblogs.com/sn5200/p/15945548.html
Author: Python可乐的呀
Title: Python入门进阶:68 个 Python 内置函数详解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/509922/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球