臭妹妹 發表於 2019-12-9 15:56:00

python中68个内置函数的总结

<p><span data-spm-anchor-id="a2c4e.11153940.0.i15.4cd567f452Vvz8">内置函数</span></p>
<p>内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数.</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">68个内置函数</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> abs()           dict()        help()         min()         setattr()</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> all()           dir()         hex()        next()        slice() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> any()           divmod()      id()           object()      sorted() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> ascii()         enumerate()   input()        oct()         staticmethod() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> bin()           eval()        int()        open()        str() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> bool()        exec()        isinstance()   ord()         sum() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> bytearray()     filter()     issubclass()   pow()         super() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> bytes()         float()        iter()         print()     tuple() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> callable()      format()      len()        property()  type() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> chr()           frozenset()   list()         range()     vars() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> classmethod()   getattr()     locals()     repr()        zip() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> compile()     globals()     map()        reversed()  __import__() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> complex()     hasattr()     max()        round() </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> delattr()     hash()        memoryview()   set()</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i1.4cd567f452Vvz8"><span data-spm-anchor-id="a2c4e.11153940.0.i18.4cd567f452Vvz8">1. 和数字相关</span></p>
<p>(1) 数据类型</p>
<p>1) bool : 布尔型(True,False)</p>
<p>2) int : 整型(整数)</p>
<p>3) float : 浮点型(小数)</p>
<p>4) complex : 复数</p>
<p>(2) 进制转换</p>
<p>1) bin() 将给的参数转换成二进制</p>
<p>2) otc() 将给的参数转换成八进制</p>
<p>3) hex() 将给的参数转换成十六进制</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(bin(10))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 二进制:0b1010</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(hex(10))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 十六进制:0xa</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(oct(10))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 八进制:0o12</span></pre>
</div>
<p>(3) 数学运算</p>
<p>1) abs() 返回绝对值</p>
<p>2) divmode() 返回商和余数</p>
<p>3) round() 四舍五入</p>
<p>4) pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余</p>
<p>5) sum() 求和</p>
<p>6) min() 求最小值</p>
<p>7) max() 求最大值</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(abs(-2))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 绝对值:2</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(divmod(20,3)) <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 求商和余数:(6,2)</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(round(4.50))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 五舍六入:4</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(round(4.51))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">5</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(pow(10,2,3))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 如果给了第三个参数. 表示最后取余:1</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(sum())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 求和:55</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(min(5,3,9,12,7,2))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">求最小值:2</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(max(7,3,15,9,4,13))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">求最大值:15</span></pre>
</div>
<p><strong>交流群:887934385,群内有免费资料分享,希望能对大家有所帮助</strong></p>
<p><span data-spm-anchor-id="a2c4e.11153940.0.i19.4cd567f452Vvz8">2. 和数据结构相关</span></p>
<p>(1) 序列</p>
<p>1) 列表和元组</p>
<p>  list() 将一个可迭代对象转换成列表</p>
<p data-spm-anchor-id="a2c4e.11153940.0.i6.4cd567f452Vvz8">  tuple() 将一个可迭代对象转换成元组</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(list((1,2,3,4,5,6)))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(tuple())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">(1, 2, 3, 4, 5, 6)</span></pre>
</div>
<ol data-spm-anchor-id="a2c4e.11153940.0.i9.4cd567f452Vvz8">
<li data-spm-anchor-id="a2c4e.11153940.0.i11.4cd567f452Vvz8">相关内置函数</li>
</ol>
<p data-spm-anchor-id="a2c4e.11153940.0.i10.4cd567f452Vvz8">  reversed() 将一个序列翻转, 返回翻转序列的迭代器</p>
<p>  slice() 列表的切片</p>
<div class="cnblogs_code">
<pre>lst = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">你好啊</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
it </span>= reversed(lst)   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 不会改变原列表. 返回一个迭代器, 设计上的一个规则</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(list(it))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">['啊', '好', '你']</span>
<span style="color: rgba(0, 0, 0, 1)">
lst </span>=
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(lst)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span>
<span style="color: rgba(0, 0, 0, 1)">
s </span>= slice(1, 3, 1)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">切片用的</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(lst)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i22.4cd567f452Vvz8">3) 字符串</p>
<p data-spm-anchor-id="a2c4e.11153940.0.i23.4cd567f452Vvz8">  str() 将数据转化成字符串</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(str(123)+<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">456</span><span style="color: rgba(128, 0, 0, 1)">'</span>)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">123456</span>
  format()   与具体数据相关, 用于计算各种小数, 精算等.</pre>
</div>
<div class="cnblogs_code">
<pre>s = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello world!</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(s, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^20</span><span style="color: rgba(128, 0, 0, 1)">"</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">剧中</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(s, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">&lt;20</span><span style="color: rgba(128, 0, 0, 1)">"</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">左对齐</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(s, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">&gt;20</span><span style="color: rgba(128, 0, 0, 1)">"</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">右对齐</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)">   hello world!    </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> hello world!      </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)">         hello world!</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(format(3, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">b</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))    <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 二进制:11</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(97, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">c</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 转换成unicode字符:a</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(11, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">d</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> ⼗进制:11</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(11, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">o</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 八进制:13 </span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(11, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">x</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 十六进制(⼩写字母):b</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(11, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">X</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 十六进制(大写字母):B</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(11, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">n</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 和d⼀样:11</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(11))         <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 和d⼀样:11</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(format(123456789, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">e</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))      <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 科学计数法. 默认保留6位小数:1.234568e+08</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(123456789, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">0.2e</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 科学计数法. 保留2位小数(小写):1.23e+08</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(123456789, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">0.2E</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 科学计数法. 保留2位小数(大写):1.23E+08</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(1.23456789, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">f</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 小数点计数法. 保留6位小数:1.234568</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(1.23456789, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">0.2f</span><span style="color: rgba(128, 0, 0, 1)">'</span> ))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 小数点计数法. 保留2位小数:1.23</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(1.23456789, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">0.10f</span><span style="color: rgba(128, 0, 0, 1)">'</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 小数点计数法. 保留10位小数:1.2345678900</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(format(1.23456789e+3, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">F</span><span style="color: rgba(128, 0, 0, 1)">'</span>))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 小数点计数法. 很大的时候输出INF:1234.567890</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i26.4cd567f452Vvz8">bytes() 把字符串转化成bytes类型</p>
<div class="cnblogs_code">
<pre>bs = bytes(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">今天吃饭了吗</span><span style="color: rgba(128, 0, 0, 1)">"</span>, encoding=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">utf-8</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(bs)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'</span>
   bytearray()    返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256<span style="color: rgba(0, 0, 0, 1)">)

ret </span>= bytearray(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">alex</span><span style="color: rgba(128, 0, 0, 1)">"</span> ,encoding =<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">utf-8</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(ret)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">97</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(ret)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">bytearray(b'alex')</span>
ret = 65<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">把65的位置A赋值给ret</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(str(ret))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">bytearray(b'Alex')</span></pre>
</div>
<p>ord() 输入字符找带字符编码的位置</p>
<p>chr() 输入位置数字找出对应的字符</p>
<p>ascii() 是ascii码中的返回该值 不是就返回u...</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(ord(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">a</span><span style="color: rgba(128, 0, 0, 1)">'</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 字母a在编码表中的码位:97</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(ord(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">中</span><span style="color: rgba(128, 0, 0, 1)">'</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> '中'字在编码表中的位置:20013</span>

<span style="color: rgba(0, 0, 255, 1)">print</span>(chr(65))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 已知码位,求字符是什么:A</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(chr(19999))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">丟</span>

<span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span> range(65536):<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">打印出0到65535的字符</span>
    <span style="color: rgba(0, 0, 255, 1)">print</span>(chr(i), end=<span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)

</span><span style="color: rgba(0, 0, 255, 1)">print</span>(ascii(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">@</span><span style="color: rgba(128, 0, 0, 1)">"</span>))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">'@'</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i30.4cd567f452Vvz8">repr() 返回一个对象的string形式</p>
<div class="cnblogs_code">
<pre>s = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">今天\n吃了%s顿\t饭</span><span style="color: rgba(128, 0, 0, 1)">"</span> % 3
<span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(s)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">今天</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 吃了3顿    饭</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(repr(s))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 原样输出,过滤掉转义字符 \n \t \r 不管百分号%</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)">'今天\n吃了3顿\t饭'</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i33.4cd567f452Vvz8">(2) 数据集合</p>
<p>  1) 字典</p>
<p>  dict 创建一个字典</p>
<p>  2) 集合</p>
<p>  set 创建一个集合</p>
<p>frozenset() 创建一个冻结的集合. 冻结的集合不能进行添加和删除操作</p>
<p>(3) 相关内置函数</p>
<p>  len() 返回一个对象中的元素的个数</p>
<p>  sorted() 对可迭代对象进行排序操作 (lamda)</p>
<p>  语法:</p>
<p>  sorted(Iterable, key=函数(排序规则), reverse=False)</p>
<p>Iterable: 可迭代对象</p>
<p>key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序</p>
<p>reverse: 是否是倒叙. True: 倒叙, False: 正序</p>
<div class="cnblogs_code">
<pre>lst =
lst.sort()</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> sort是list里面的一个方法</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(lst)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span>
<span style="color: rgba(0, 0, 0, 1)">
ll </span>= sorted(lst) <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 内置函数. 返回给你一个新列表新列表是被排序的</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(ll)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span>
<span style="color: rgba(0, 0, 0, 1)">
l2 </span>= sorted(lst,reverse=True)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">倒序</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(l2)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">根据字符串长度给列表排序</span>
lst = [<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">one</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">two</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">three</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">four</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">five</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">six</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">]
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> f(s):
    </span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> len(s)
l1 </span>= sorted(lst, key=<span style="color: rgba(0, 0, 0, 1)">f, )
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(l1)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">['one', 'two', 'six', 'four', 'five', 'three']</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i38.4cd567f452Vvz8">enumerate() 获取集合的枚举对象</p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre>lst = [<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">one</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">two</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">three</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">four</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">five</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">]
</span><span style="color: rgba(0, 0, 255, 1)">for</span> index, el <span style="color: rgba(0, 0, 255, 1)">in</span> enumerate(lst,1):    <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 把索引和元素一起获取,索引默认从0开始. 可以更改</span>
    <span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(index)
    </span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(el)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 1</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> one</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 2</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> two</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 3</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> three</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 4</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> four</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 5</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> five</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i40.4cd567f452Vvz8"> all() 可迭代对象中全部是True, 结果才是True</p>
<p>  any() 可迭代对象中有一个是True, 结果就是True</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(all())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">True</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(any())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">True</span></pre>
</div>
<p>zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同</p>
<div class="cnblogs_code">
<pre>lst1 =
lst2 </span>= [<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">醉乡民谣</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">驴得水</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">放牛班的春天</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">美丽人生</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">辩护人</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">被嫌弃的松子的一生</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">]
lst3 </span>= [<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">美国</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">中国</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">法国</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">意大利</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">韩国</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">日本</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">]
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(zip(lst1, lst1, lst3))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">&lt;zip object at 0x00000256CA6C7A88&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> el <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> zip(lst1, lst2, lst3):
    </span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(el)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> (1, '醉乡民谣', '美国')</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> (2, '驴得水', '中国')</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> (3, '放牛班的春天', '法国')</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> (4, '美丽人生', '意大利')</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> (5, '辩护人', '韩国')</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> (6, '被嫌弃的松子的一生', '日本')</span></pre>
</div>
<p>fiter() 过滤 (lamda)</p>
<p>语法:</p>
<ul>
<li>fiter(function. Iterable)</li>
<li>function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象</li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">def</span> func(i):    <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 判断奇数</span>
    <span style="color: rgba(0, 0, 255, 1)">return</span> i % 2 == 1<span style="color: rgba(0, 0, 0, 1)">
lst </span>=
l1 </span>= filter(func, lst)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">l1是迭代器</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(l1)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">&lt;filter object at 0x000001CE3CA98AC8&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(list(l1))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i47.4cd567f452Vvz8">map() 会根据提供的函数对指定序列列做映射(lamda)</p>
<p data-spm-anchor-id="a2c4e.11153940.0.i48.4cd567f452Vvz8">语法 : map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别去执行 function</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> f(i):
    </span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> i
lst </span>=
it </span>= map(f, lst) <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(list(it))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"></span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i51.4cd567f452Vvz8">3. 和作用域相关</p>
<p>locals() 返回当前作用域中的名字</p>
<p>globals() 返回全局作用域中的名字</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> func():
    a </span>= 10
    <span style="color: rgba(0, 0, 255, 1)">print</span>(locals())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 当前作用域中的内容</span>
    <span style="color: rgba(0, 0, 255, 1)">print</span>(globals())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 全局作用域中的内容</span>
    <span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">今天内容很多</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
func()
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> {'a': 10}</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> &lt;_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080&gt;, </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> '__spec__': None, '__annotations__': {}, '__builtins__': &lt;module 'builtins' </span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> (built-in)&gt;, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)">'func': &lt;function func at 0x0000026F8D6B97B8&gt;}</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 今天内容很多</span></pre>
</div>
<p>4. 和迭代器/生成器相关</p>
<ul>
<li>range() 生成数据</li>
<li>next() 迭代器向下执行一次, 内部实际使⽤用了__ next__()⽅方法返回迭代器的下一个项目</li>
<li>iter() 获取迭代器, 内部实际使用的是__ iter__()⽅方法来获取迭代器</li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span> range(15,-1,-5<span style="color: rgba(0, 0, 0, 1)">):
    </span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(i)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 15</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 10</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 5</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 0</span>
<span style="color: rgba(0, 0, 0, 1)">
lst </span>=
it </span>= iter(lst)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">__iter__()获得迭代器</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(it.<span style="color: rgba(128, 0, 128, 1)">__next__</span>())<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">1</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(next(it)) <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">2__next__()</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(next(it))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">3</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(next(it))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">4</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i54.4cd567f452Vvz8">5. 字符串类型代码的执行</p>
<ul>
<li>eval() 执行字符串类型的代码. 并返回最终结果</li>
<li>exec() 执行字符串类型的代码</li>
<li>compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值</li>
</ul>
<div class="cnblogs_code">
<pre>s1 = input(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">请输入a+b:</span><span style="color: rgba(128, 0, 0, 1)">"</span>)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">输入:8+9</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(eval(s1))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 17 可以动态的执行代码. 代码必须有返回值</span>
<span style="color: rgba(0, 0, 0, 1)">
s2 </span>= <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">for i in range(5): print(i)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
a </span>= <span style="color: rgba(0, 0, 255, 1)">exec</span>(s2) <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> exec 执行代码不返回任何内容</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 0</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 1</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 2</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 3</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 4</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(a)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">None</span>

<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 动态执行代码</span>
<span style="color: rgba(0, 0, 255, 1)">exec</span>(<span style="color: rgba(128, 0, 0, 1)">"""</span><span style="color: rgba(128, 0, 0, 1)">
def func():
    print(" 我是周杰伦")
</span><span style="color: rgba(128, 0, 0, 1)">"""</span><span style="color: rgba(0, 0, 0, 1)"> )
func()</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">我是周杰伦</span></pre>
</div>
<div class="cnblogs_code">
<pre>code1 = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">for i in range(3): print(i)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
com </span>= compile(code1, <span style="color: rgba(128, 0, 0, 1)">""</span>, mode=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">exec</span><span style="color: rgba(128, 0, 0, 1)">"</span>)   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> compile并不会执行你的代码.只是编译</span>
<span style="color: rgba(0, 0, 255, 1)">exec</span>(com)   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 执行编译的结果</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 0</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 1</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 2</span>
<span style="color: rgba(0, 0, 0, 1)">
code2 </span>= <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">5+6+7</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
com2 </span>= compile(code2, <span style="color: rgba(128, 0, 0, 1)">""</span>, mode=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">eval</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(eval(com2))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 18</span>
<span style="color: rgba(0, 0, 0, 1)">
code3 </span>= <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">name = input('请输入你的名字:')</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">输入:hello</span>
com3 = compile(code3, <span style="color: rgba(128, 0, 0, 1)">""</span>, mode=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">single</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">exec</span><span style="color: rgba(0, 0, 0, 1)">(com3)
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(name)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">hello</span></pre>
</div>
<p>6. 输入输出</p>
<ul>
<li>print() : 打印输出</li>
<li>input() : 获取用户输出的内容</li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello</span><span style="color: rgba(128, 0, 0, 1)">"</span>, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">world</span><span style="color: rgba(128, 0, 0, 1)">"</span>, sep=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">*</span><span style="color: rgba(128, 0, 0, 1)">"</span>, end=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">@</span><span style="color: rgba(128, 0, 0, 1)">"</span>) <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> sep:打印出的内容用什么连接,end:以什么为结尾</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)">hello*world@</span></pre>
</div>
<p><span data-spm-anchor-id="a2c4e.11153940.0.i59.4cd567f452Vvz8">7. 内存相关</span></p>
<p>hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存</p>
<div class="cnblogs_code">
<pre>s = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">alex</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(hash(s))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">-168324845050430382</span>
<span style="color: rgba(0, 0, 0, 1)">
lst </span>=
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(hash(lst))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">报错,列表是不可哈希的</span>
<span style="color: rgba(0, 0, 0, 1)">  id() :获取到对象的内存地址

s </span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">alex</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 0, 255, 1)">print</span>(id(s))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">2278345368944</span></pre>
</div>
<p><span data-spm-anchor-id="a2c4e.11153940.0.i63.4cd567f452Vvz8">8.文件操作相关</span></p>
<p>open() : 用于打开一个文件, 创建一个文件句柄</p>
<div class="cnblogs_code">
<pre>f = open(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">file</span><span style="color: rgba(128, 0, 0, 1)">'</span>,mode=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">r</span><span style="color: rgba(128, 0, 0, 1)">'</span>,encoding=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">utf-8</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
f.read()
f.close()</span></pre>
</div>
<p>9. 模块相关</p>
<p>__ import__() : 用于动态加载类和函数</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 让用户输入一个要导入的模块</span>
<span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> os
name </span>= input(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">请输入你要导入的模块:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(128, 0, 128, 1)">__import__</span>(name)    <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 可以动态导入模块</span></pre>
</div>
<p data-spm-anchor-id="a2c4e.11153940.0.i67.4cd567f452Vvz8">10. 帮助</p>
<p>help() : 函数用于查看函数或模块用途的详细说明</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(help(str))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">查看字符串的用途</span></pre>
</div>
<p>11. 调用相关</p>
<p>callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功</p>
<div class="cnblogs_code">
<pre>a = 10
<span style="color: rgba(0, 0, 255, 1)">print</span>(callable(a))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">False变量a不能被调用</span><span style="color: rgba(0, 128, 0, 1)">
#
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> f():
    </span><span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span>(callable(f))   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> True 函数是可以被调用的</span></pre>
</div>
<p>12. 查看内置属性</p>
<p>dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">print</span>(dir(tuple))<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">查看元组的方法</span></pre>
</div><br><br>
来源:https://www.cnblogs.com/pypypy/p/12011506.html
頁: [1]
查看完整版本: python中68个内置函数的总结