迭代器/生成器相关(3)
range()
生成数据,for I in range(10)
next()
迭代器向下执行一次,内部实际上使用了__next__()方法返回迭代器的下一个项目
iter()
使用__iter__()方法来获取迭代器
其它(12)
内存相关(2)
hash()
获取到对象的哈希值,int,str,tuple,bool
模块相关(1)
import
__import__()用于动态加载类和函数
调用相关(1)
callable()
判断一个对象可不可调用,返回布尔值(如果返回True,不一定调用成功,但返回False则对象一定不可调用)
查看内置属性(1)
dir()
获取对象的内置属性和方法,使用的是对象中的__dir__()方法
字符串类型代码的执行(3)<br>
eval()
执行字符串类型的代码并返回最终结果print(eval("2+2"))#4
complie
三个参数(要执行的resource动态代码片段,文件名(与代码段参数两者填其一即可),模式(eval或exec或single))
反射相关(4)
isinstance
<ol class="linenums" style="margin-left: 33px; padding: 8px 8px 8px 7px; background-color: rgb(39, 40, 34); caret-color: rgb(102, 102, 102); color: rgb(102, 102, 102); font-family: "courier new"; font-size: 14px; white-space: pre-wrap;"><li class="L0" style="padding-left: 12px; list-style: decimal; color: rgb(190, 190, 197); line-height: 20px;"><span class="pln" style="margin: 0px; padding: 0px; line-height: 1.5; color: rgb(102, 217, 239);">isinstance</span><span class="pun" style="margin: 0px; padding: 0px; line-height: 1.5; color: rgb(248, 248, 242);">(</span><span class="kwd" style="margin: 0px; padding: 0px; line-height: 1.5; color: rgb(249, 38, 89);">object</span><span class="pun" style="margin: 0px; padding: 0px; line-height: 1.5; color: rgb(248, 248, 242);">,</span><span class="pln" style="margin: 0px; padding: 0px; line-height: 1.5; color: rgb(102, 217, 239);"> classinfo</span><span class="pun" style="margin: 0px; padding: 0px; line-height: 1.5; color: rgb(248, 248, 242);">)</span></li></ol>
issubclass
type
callable
issubclass
type
callable
基础数据类型相关(38)
和数字相关(14)
数据类型(4)
int
将给定的数据改成int类型,如果不给值,则默认返回0
bool
将给定的数据转换成布尔类型,如果不给值则返回False
complex
创建一个复数,第一个参数为实部,第二个参数为虚部
数学运算(7)
divmod
divmod(a,b),计算a处以b的商和余数,返回两个值
pow
pow(a,b)为a的b次幂,如果是pow(a,b,c)则为a的b次幂再对c取余
sum
求和,两个参数,sum(可迭代对象,x)可迭代对象中的值+x
和数据结构相关(24)
数据集合(3)
集合(2)
set
创建一个集合,集合本身是可变的,不可哈希的,集合中的元素本身是不重复的,也是不可变的数据类型
frozenset
创建一个冻结的集合,冻结的集合不能进行添加删除操作,是不可变的,是可哈希的
序列(13)
相关内置函数(2)
reversed
将一个序列翻转,返回的是可迭代序列的迭代器
字符串(9)
format
格式化输出,或用于计算各种小数、精算等
bytearry
返回一个新字节数组,并且数组内的每一个元素是可变的,每个元素值的范围是[0,256]
<div class="page" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard;" original-title="Page 5"><div class="section" style="background-color: rgb(251, 250, 248);"><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">ret = </span><span style="font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">bytearray</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">'alex'</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(204, 120, 50);">,</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(170, 73, 38);">encoding</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">=</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">'utf-8'</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">)</span></div><div class="section" style="background-color: rgb(251, 250, 248);"><span style="font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">print</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(ret[</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(104, 151, 187);">0</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">])</span></div><div class="section" style="background-color: rgb(251, 250, 248);"><span style="font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">print</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(ret)</span></div></div>
memoryview
查看bytes在内存中的情况,<span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">s = </span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">memoryview</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">"</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: PingFangSC; color: rgb(106, 135, 89);">麻花藤</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">"</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">.encode(</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">"utf-8"</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">))</span>
ascii
ascii(是ascii码中的字符就返回这个值,不是就返回/u...)
repr
相关内置函数(8)
len()
返回一个对象中元素的个数,或一个对象的长度
sorted
排序,sorted(可迭代对象,key=数值语句,reverse=True是降序)
enumerate
枚举,<span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(204, 120, 50);">for </span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">index</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(204, 120, 50);">, </span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">el </span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(204, 120, 50);">in </span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">enumerate</span><span style="caret-color: rgb(0, 0, 0); font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(lst):<br></span>
all
可迭代对象中的元素全部是True,结果才是True,否则就是False
any
可迭代对象中的元素有一个为True,结果就是True,全部为假结果为False
zip
直接返回zip对象,zip(iter1 [,iter2 [...]])将可迭代的对象作为参数,按索引位置将对象中的元素返回一个个元组,<div> 如果各个对象的元素个数不一致, 则返回元组个数与最短的对象长度相同.<br></div>
filter
筛选。filter(可执行函数,可迭代对象),返回的结果可迭代,可以for循环取值
map
<pre style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo; font-size: 9pt;">第一个参数 function 以第二个参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。<br>python2.x版本返回新列表 python3.x版本返回迭代器 list(map(...)) 打印可取值</pre>
作用域相关(2)
locals()
返回当前作用域中的名字,(函数、变量)
面向对象相关(9)<br>
<div class="page" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard;" original-title="Page 2"><div class="section" style="background-color: rgb(251, 250, 248);"><div class="layoutArea"><div class="column"><p><span style="font-size: 10pt; font-family: Monaco; color: rgb(98, 151, 85);">1. exec: </span><span style="font-size: 10pt; font-family: PingFangSC; color: rgb(98, 151, 85);">⼀般放⼀些流程语句的时候<br></span><span style="font-size: 10pt; font-family: Monaco; color: rgb(98, 151, 85);">2. eval: resource</span><span style="font-size: 10pt; font-family: PingFangSC; color: rgb(98, 151, 85);">只存放一个求值表达式</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(98, 151, 85);">.<br>3. single: resource</span><span style="font-size: 10pt; font-family: PingFangSC; color: rgb(98, 151, 85);">存放的代码有交互的时候</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(98, 151, 85);">. mode</span><span style="font-size: 10pt; font-family: PingFangSC; color: rgb(98, 151, 85);">应为</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(98, 151, 85);">single</span></p></div><div class="column"><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);"><br></span></div><div class="column"><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">code1 = </span><span style="font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">"for i in range(10): print(i)"</span></div><div class="column"><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">c1 = </span><span style="font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">compile</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(code1</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(204, 120, 50);">, </span><span style="font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">""</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(204, 120, 50);">, </span><span style="font-size: 10pt; font-family: Monaco; color: rgb(170, 73, 38);">mode</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">=</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(106, 135, 89);">"exec"</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">)</span></div><div class="column"><span style="font-size: 10pt; font-family: Monaco; color: rgb(136, 136, 198);">exec</span><span style="font-size: 10pt; font-family: Monaco; color: rgb(51, 51, 51);">(c1)</span></div></div></div></div>
<div class="page" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard;" original-title="Page 4"><div class="section" style="background-color: rgb(251, 250, 248);"><pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;"><span style="color: rgb(0, 0, 128);">format<br></span><span style="color: rgb(0, 0, 128);"><br></span>s = <span style="color: rgb(0, 128, 128); font-weight: bold;">"抽烟"<br></span><span style="color: rgb(0, 0, 128);">print</span>(s.center(<span style="color: rgb(0, 0, 255);">20</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 拉长到20 源字符串居中</span><span style="color: rgb(128, 128, 128); font-style: italic;"><br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(s,<span style="color: rgb(0, 128, 128); font-weight: bold;">"^20"</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 居中<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(s,<span style="color: rgb(0, 128, 128); font-weight: bold;">">20"</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 右对齐<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(s,<span style="color: rgb(0, 128, 128); font-weight: bold;">"<20"</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 左对齐<br></span><span style="color: rgb(128, 128, 128); font-style: italic;"><br></span><span style="color: rgb(128, 128, 128); font-style: italic;"><br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">3</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'b'</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 二进制 11<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">97</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'c' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 转换成unicode字符<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">11</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'d' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 十进制<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">11</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'o' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼋进制<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">11</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'x' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼗六进制(⼩写字⺟)<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">11</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'X' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼗六进制(⼤写字⺟)<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">11</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'n' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 和d⼀样<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format</span>(<span style="color: rgb(0, 0, 255);">11</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 和d⼀样<br></span><span style="color: rgb(128, 128, 128); font-style: italic;"><br></span>浮点数<br><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">123456789</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'e' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 科学计数法. 默认保留6位⼩数<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">123456789</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'0.2e' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 科学计数法. 保留2位⼩数(⼩写)<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">123456789</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'0.2E' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># 科学计数法. 保留2位⼩数(⼤写)<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">1.23456789</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'f' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼩数点计数法. 保留6位⼩数<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">1.23456789</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'0.2f' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼩数点计数法. 保留2位⼩数<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">1.23456789</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'0.10f'</span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼩数点计数法. 保留10位⼩数<br></span><span style="color: rgb(0, 0, 128);">print</span>(<span style="color: rgb(0, 0, 128);">format </span>(<span style="color: rgb(0, 0, 255);">1.23456789e+10000</span>, <span style="color: rgb(0, 128, 128); font-weight: bold;">'F' </span>)) <span style="color: rgb(128, 128, 128); font-style: italic;"># ⼩数点计数法. INF 无穷大<br></span></pre></div></div>