python_base_docs_html ╰半夏微凉° 2022-03-12 11:14 150阅读 0赞 ### python3中字符串的常用方法 ### **字符串的方法调用语法:** 对象.方法名(参数) 'abc'.isalpha() #判断字符串是否全为英文字母 #### 常用的字符串方法 #### <table> <thead> <tr> <th align="left">方法</th> <th align="left">说明</th> </tr> </thead> <tbody> <tr> <td align="left">S.isdigit()</td> <td align="left">判断字符串中的字符是否全为数字</td> </tr> <tr> <td align="left">S.isalpha()</td> <td align="left">判断字符串是否全为英文字母</td> </tr> <tr> <td align="left">S.islower()</td> <td align="left">判断字符串所有字符是否全为小写英文字母</td> </tr> <tr> <td align="left">S.isupper()</td> <td align="left">判断字符串所有字符是否全为大写英文字母</td> </tr> <tr> <td align="left">S.isspace()</td> <td align="left">判断字符串是否全为空白字符</td> </tr> <tr> <td align="left">S.center(width[,fill])</td> <td align="left">将原字符串居中,左右默认填充空格</td> </tr> <tr> <td align="left">S.count(sub[, start[,end]])</td> <td align="left">获取一个字符串中子串的个数</td> </tr> <tr> <td align="left">S.find(sub[, start[,end]])</td> <td align="left">获取字符串中子串sub的索引,失败返回-1</td> </tr> <tr> <td align="left">S.strip([chars])</td> <td align="left">返回去掉左右char字符的字符串(默认char为空白字符)</td> </tr> <tr> <td align="left">S.lstrip([chars])</td> <td align="left">返回去掉左侧char字符的字符串(默认char为空白字符)</td> </tr> <tr> <td align="left">S.upper()</td> <td align="left">生成将英文转换为大写的字符串</td> </tr> <tr> <td align="left">S.lower()</td> <td align="left">生成将英文转换为小写的字符串</td> </tr> <tr> <td align="left">S.replace(old, new[, count])</td> <td align="left">将原字符串的old用new代替,生成一个新的字符串</td> </tr> <tr> <td align="left">S.startswith(prefix[, start[, end]])</td> <td align="left">返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False</td> </tr> <tr> <td align="left">S.endswith(suffix[, start[, end]])</td> <td align="left">返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False</td> </tr> <tr> <td align="left">S.title()</td> <td align="left">生成每个英文单词的首字母大写字符串</td> </tr> <tr> <td align="left">S.isnumeric()</td> <td align="left">判断字符串是否全为数字字符</td> </tr> </tbody> </table> ### python3中列表的常用方法 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>L.index(v [, begin[, end]])</td> <td>返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误</td> </tr> <tr> <td>L.insert(index, obj)</td> <td>将某个元素插放到列表中指定的位置</td> </tr> <tr> <td>L.count(x)</td> <td>返回列表中元素的个数</td> </tr> <tr> <td>L.remove(x)</td> <td>从列表中删除第一次出现在列表中的值</td> </tr> <tr> <td>L.copy()</td> <td>复制此列表(只复制一层,不会复制深层对象)</td> </tr> <tr> <td>L.append(x)</td> <td>向列表中末尾追加单个元素</td> </tr> <tr> <td>L.extend(lst)</td> <td>向列表追加另一个列表</td> </tr> <tr> <td>L.clear()</td> <td>清空列表,等同于 L[:] = []</td> </tr> <tr> <td>L.sort(reverse=False)</td> <td>默认从小到大排序,改变列表原有的数据结构</td> </tr> <tr> <td>L.reverse()</td> <td>反转列表,改变列表原有的数据结构</td> </tr> <tr> <td>L.pop([index])</td> <td>删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除的元素</td> </tr> </tbody> </table> ### python3中元组的常用方法 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>T.index(v [, begin[, end]])</td> <td>返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误</td> </tr> <tr> <td>T.count(x)</td> <td>返回元组中对应元素的个数</td> </tr> </tbody> </table> ### python3中字典的常用方法 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>D.clear()</td> <td>清空字典</td> </tr> <tr> <td>D.pop(key)</td> <td>移除键,同时返回此键所对应的值</td> </tr> <tr> <td>D.copy()</td> <td>返回字典D的副本,只复制一层(浅拷贝)</td> </tr> <tr> <td>D.update(D2)</td> <td>将字典 D2 合并到D中,如果键相同,则此键的值取D2的值作为新值</td> </tr> <tr> <td>D.get(key, default)</td> <td>返回键key所对应的值,如果没有此键,则返回default</td> </tr> <tr> <td>D.keys()</td> <td>返回可迭代的 dict_keys 集合对象</td> </tr> <tr> <td>D.values()</td> <td>返回可迭代的 dict_values 值对象</td> </tr> <tr> <td>D.items()</td> <td>返回可迭代的 dict_items 对象</td> </tr> </tbody> </table> ### python3中集合的常用方法 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>S.add(e)</td> <td>在集合中添加一个新的元素e;如果元素已经存在,则不添加</td> </tr> <tr> <td>S.remove(e)</td> <td>从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误</td> </tr> <tr> <td>S.discard(e)</td> <td>从集合S中移除一个元素e,在元素e不存在时什么都不做;</td> </tr> <tr> <td>S.clear()</td> <td>清空集合内的所有元素</td> </tr> <tr> <td>S.copy()</td> <td>将集合进行一次浅拷贝</td> </tr> <tr> <td>S.pop()</td> <td>从集合S中删除一个随机元素;如果此集合为空,则引发KeyError异常</td> </tr> <tr> <td>S.union(s2)</td> <td>等同于求并集,S | s2</td> </tr> <tr> <td>S.update(S2)</td> <td>等同于 S |= s2</td> </tr> <tr> <td>S.intersection(s2)</td> <td>等同于交集, S & s2</td> </tr> <tr> <td>S.intersection_update(s2)</td> <td>等同于S &= s2</td> </tr> <tr> <td>S.difference(s2)</td> <td>等同于补集,S - s2</td> </tr> <tr> <td>S.difference_update(s2)</td> <td>等同于 S -= s2</td> </tr> <tr> <td>S.symmetric_difference(s2)</td> <td>等同于对称补集, S ^ s2</td> </tr> <tr> <td>S.symmetric_difference_update(s2)</td> <td>等同于 S ^= s2</td> </tr> <tr> <td>S.isdisjoint(s2)</td> <td>如果S与s2交集为空返回True,非空则返回False</td> </tr> <tr> <td>S.issubset(s2)</td> <td>如果S与s2交集为非空返回True,空则返回False</td> </tr> <tr> <td>S.issuperset(s2)</td> <td>如果S为s2的子集返回True,否则返回False</td> </tr> </tbody> </table> < 判断一个集合是另一个集合的子集 > 判断一个集合是另一个集合的超集 s1 = { 1, 2, 3} s2 = { 2, 3} s1 > s2 # True s1为s2的超集 s2 < s1 # True s2为s1的子集 == / != 集合相同/不同 s1 = { 1, 2, 3} s2 = { 3, 2, 1} s1 == s2 # True s1 != s2 # False ### 内建函数 ### 内建函数: * 用于容器的函数 len(x) max(x) min(x) sum(x) any(x) all(x) * 构造函数 int(x) bool(x) float(x) complex(x) str(x) list(x) tuple(x) dict(x) set(x) frozenset(x) * 数值处理函数 abs(x) round(x) pow(x, y, z=None) * 进制字符串 bin(x) oct(x) hex(x) * 编码转换 chr(x) ord(x) * 返回可迭代对象的函数 range(start, stop, step) reversed(iterable) * 输入输出函数: input() print(…, sep=’ ‘, end=’\\n’) * 其它 id(x) type(x) ### python中time的常用模块 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>time.time()</td> <td>返回从计算机元年( 1970年1月1日 )至当前时间的秒数的浮点数(UTC时间为准)</td> </tr> <tr> <td>time.sleep(secs)</td> <td>让程序按给定秒数的浮点数睡眠一段时间</td> </tr> <tr> <td>time.gmtime([secs])</td> <td>用给定秒数转换为用UTC表达的时间元组 (缺省返回当前时间元组)</td> </tr> <tr> <td>time.asctime([tuple])</td> <td>将时间元组转换为日期时间字符串</td> </tr> <tr> <td>time.mktime(tuple)</td> <td>将本地日期时间元组转换为新纪元秒数时间(UTC为准)</td> </tr> <tr> <td>time.localtime([secs])</td> <td>将UTC秒数时间转换为日期元组(以本地时间为准)</td> </tr> </tbody> </table> ### python中随机模块random ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>R.random()</td> <td>返回一个[0,1)之间的随机实数</td> </tr> <tr> <td>R.uniform(a,b)</td> <td>返回[a,b)区间的随机实数</td> </tr> <tr> <td>R.randrange([start,] stop[, step])</td> <td>返回range(start,stop,step)中的随机数</td> </tr> <tr> <td>R.choice(seq)</td> <td>从序列中返回随意元素</td> </tr> <tr> <td>R.shuffle(seq)</td> <td>将原序列的所有元素随机排序,返回None</td> </tr> <tr> <td>R.sample(seq,n)</td> <td>从序列中选择n个随机且不重复的元素</td> </tr> <tr> <td>R.randint(a,b)</td> <td>返回[a,b]之间的整数</td> </tr> </tbody> </table> ### python中的OS模块 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>os.path.abspath(path)</td> <td>返回绝对路径</td> </tr> <tr> <td>os.path.basename(path)</td> <td>返回文件名</td> </tr> <tr> <td>os.path.dirname(path)</td> <td>返回目录名</td> </tr> <tr> <td>os.path.split(path)</td> <td>把路径分割成 dirname 和 basename,返回一个元组</td> </tr> <tr> <td>os.path.join(path1[, path2[, …]])</td> <td>把目录和文件名合成一个路径</td> </tr> <tr> <td>os.path.exists(path)</td> <td>如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。</td> </tr> <tr> <td>os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])</td> <td>目录遍历器</td> </tr> </tbody> </table> import os file='/root/runoob.txt' # 文件路径 print( os.path.basename('/root/runoob.txt') ) # 返回文件名 print( os.path.dirname('/root/runoob.txt') ) # 返回目录路径 print( os.path.split('/root/runoob.txt') ) # 分割文件名与路径 print( os.path.join('root','test','runoob.txt') ) # 将目录和文件名合成一个路径 print( os.path.abspath(file) ) # 输出绝对路径 输出结果: runoob.txt /root ('/root', 'runoob.txt') root/test/runoob.txt /root/runoob.txt **os.walk()的用法** os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 参数 top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files) root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录) files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录) topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。 onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。 followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。 实例: import os for root, dirs, files in os.walk(".", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name)) ### python中文件的读写 ### **read的打开模式只有“r”** <table> <thead> <tr> <th>字符</th> <th>含义</th> </tr> </thead> <tbody> <tr> <td>‘r’</td> <td>以只读方式打开(默认)</td> </tr> <tr> <td>‘b’</td> <td>用二进制模式打开</td> </tr> <tr> <td>‘t’</td> <td>用文本文件模式打开 (默认)</td> </tr> </tbody> </table> **write的打开模式有’w’,‘x’,'a’** <table> <thead> <tr> <th>字符</th> <th>含义</th> </tr> </thead> <tbody> <tr> <td>‘w’</td> <td>如果文件不存在,则创建该文件并以只写方式打开 ,如果存在,会删除源文件并重新写入</td> </tr> <tr> <td>‘x’</td> <td>创建一个新文件, 并以写模式打开,如果文件存在则会产生"FileExistsError"错误</td> </tr> <tr> <td>‘a’</td> <td>以只写文件打开一个文件,如果有原文件则追加到文件末尾</td> </tr> <tr> <td>‘b’</td> <td>用二进制模式打开</td> </tr> <tr> <td>‘t’</td> <td>用文本文件模式打开 (默认)</td> </tr> </tbody> </table> **python中文件常用方法** <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>F.read(size)</td> <td>从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回</td> </tr> <tr> <td>F.readline()</td> <td>读取一行数据, 包括 “\n” 字符 。如果到达文件尾则返回空行</td> </tr> <tr> <td>F.write(text)</td> <td>写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件)</td> </tr> <tr> <td>F.writelines(seq)</td> <td>向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。</td> </tr> <tr> <td>F.tell()</td> <td>返回当前数据流读写指针的绝对位置(字节为单位)</td> </tr> <tr> <td>F.seek(offset, whence=0)</td> <td>改变数据流读写指针的位置,返回新的绝对位置</td> </tr> <tr> <td>F.flush()</td> <td>把写入文件对象的缓存内容写入到磁盘</td> </tr> <tr> <td>F.readable()</td> <td>判断这个文件是否可读,可读返回True,否则返回False</td> </tr> <tr> <td>F.writable()</td> <td>判断这个文件是否可写,可写返回True,否则返回False</td> </tr> <tr> <td>F.seekable()</td> <td>返回这个文件对象是否支持随机定位</td> </tr> <tr> <td>F.truncate(pos = None)</td> <td>剪掉 自pos位置之后的数据,返回新的文件长度</td> </tr> </tbody> </table> ### 内建函数 ### #### 数值对象的构造(创建)函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>float(obj)</td> <td>用字符串或数字转换为浮点数, 如果不给出参数,则返回0.0</td> </tr> <tr> <td>int(x, base=10)</td> <td>用数字或字符串转换为整数,如果不给出参数,则返回0</td> </tr> <tr> <td>complex(r=0.0, i=0.0)</td> <td>用数字创建一个复数(实部为r,虚部为i)</td> </tr> <tr> <td>bool(x)</td> <td>用x创建一个布尔值(True/False)</td> </tr> <tr> <td>str(x)</td> <td>用x转换成字符串</td> </tr> </tbody> </table> #### 预置(内建)的数值型函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>abs(x)</td> <td>取x的绝对值</td> </tr> <tr> <td>round(number[, ndigits])</td> <td>对数值进行四舍五入, ndigits是小数向右 取整的位数, 负数表示向左取整</td> </tr> <tr> <td>pow(x, y, z=None)</td> <td>相当于x ** y 或 x**y % z</td> </tr> </tbody> </table> #### 基本输出函数 print #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)</td> <td>将一系列的值以字符串形式输出到 标准输出设备上,默认为终端.</td> </tr> </tbody> </table> #### 字符串编码转换函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>ord©</td> <td>返回一个字符c的Unicode编码值</td> </tr> <tr> <td>chr(i)</td> <td>返回i这个值所对应的 字符</td> </tr> </tbody> </table> #### 整数转换为字符串函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>bin(i)</td> <td>将整数转换为二进制字符串</td> </tr> <tr> <td>oct(i)</td> <td>将整数转换为八进制字符串</td> </tr> <tr> <td>hex(i)</td> <td>将整数转换为十六进制字符串</td> </tr> </tbody> </table> #### range()函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>range(stop)</td> <td>用来生成 0 ~ stop 区间内的整数,直到stop为止(不包含stop)</td> </tr> <tr> <td>range(start,stop[,step])</td> <td>用来生成start~stop区间内的整数,直到stop为止,每个整数间隔step,直到stop为止(不包含stop,且step可以是负整数)</td> </tr> </tbody> </table> #### Python3中常用的序列函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> <th></th> </tr> </thead> <tbody> <tr> <td>len(seq)</td> <td>返回序列的长度</td> <td></td> </tr> <tr> <td>max(seq)</td> <td>返回序列的最大值的元素</td> <td></td> </tr> <tr> <td>min(seq)</td> <td>返回序列的最小值的元素</td> <td></td> </tr> <tr> <td>sum(seq)</td> <td>返回序列中所有元素的和(元素必须是数值类型)</td> <td></td> </tr> <tr> <td>any(seq)</td> <td>真值测试,如果列表中其中一个值为真值则返回True</td> <td></td> </tr> <tr> <td>all(seq)</td> <td>真值测试,如果列表中所有值为真值则返回True</td> <td></td> </tr> <tr> <td>reversed(seq)</td> <td>反转序列,返回一个可迭代对象</td> <td></td> </tr> <tr> <td>sorted(iterable, reverse=False)</td> <td>返回已排序好的列表对象</td> <td></td> </tr> <tr> <td>str(obj)</td> <td>将对象obj序列化为一个字符串</td> <td></td> </tr> <tr> <td>list(iterable)</td> <td>用可迭代对象生成一个列表</td> <td></td> </tr> <tr> <td>tuple(iterable)</td> <td>用可迭代对象生成一个元组</td> <td></td> </tr> </tbody> </table> #### 元组的构造函数tuple #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>tuple()</td> <td>生成一个空的元组,等同于 ()</td> </tr> <tr> <td>tuple(iterable)</td> <td>用可迭代对象生成一个元组</td> </tr> </tbody> </table> #### dict的构造函数dict #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>dict()</td> <td>生成一个空的字典 等同于 {}</td> </tr> <tr> <td>dict(iterable)</td> <td>用可迭代对象初始化一个字典</td> </tr> <tr> <td>dict(**kwargs)</td> <td>关键字传参形式生成一个字典</td> </tr> </tbody> </table> 示例: dict0 = dict() # 传一个空字典 dict1 = dict({ 'three': 3, 'four': 4}) # 传一个字典 dict2 = dict(five=5, six=6) # 传关键字 dict3 = dict([('seven', 7), ('eight', 8)]) # 传一个包含一个或多个元祖的列表 dict5 = dict(zip(['eleven', 'twelve'], [11, 12])) # 传一个zip()函数 out: dict0: { } dict1: { 'four': 4, 'three': 3} dict2: { 'five': 5, 'six': 6} dict3: { 'seven': 7, 'eight': 8} dict5: { 'twelve': 12, 'eleven': 11} #### 集合构造(创建)函数 set #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>set()</td> <td>创建一个空的集合对象(不能用{}来创建空集合)</td> </tr> <tr> <td>set(iterable)</td> <td>用可迭代对象创建一个新的集合对象</td> </tr> </tbody> </table> #### 固定集合构造(创建)函数 frozenset #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>frozenset()</td> <td>创建一个空的固定集合对象</td> </tr> <tr> <td>frozenset(iterable)</td> <td>用可迭代对象创建一个新的固定集合对象</td> </tr> </tbody> </table> #### globals() / locals() 函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>globals()</td> <td>返回当前全局作用域内变量的字典</td> </tr> <tr> <td>locals()</td> <td>返回当前局部作用域内变量的字典</td> </tr> </tbody> </table> #### 高阶函数 High Order Function #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>map(func, *iterables)</td> <td>返回一个可迭代对象,此可迭代对象用 函数func对可迭代对象iterables中的每一个元素作为参数计算后得到结果; 当最短的一个可迭代对象不再提供数据时此可迭代对象生成结束</td> </tr> <tr> <td>filter(func, iterable)</td> <td>返回一个可迭代器对象,此可迭代对象将对iterabler获取到的数据 用函数function 进行筛选.function将对iterable中的每个元素进行求值, 返回False则将此数据丢弃,返回True,则保留此数据</td> </tr> <tr> <td>sorted(iterable, key=None, reverse=False)</td> <td>返回一个新的包含有所有可迭代对象中数据升序排序的列表<br> iterable 可迭代对象<br> key 函数是用来提供一个值,这个值将作为排序的依据 <br>reverse 标志用来设置是否降序排序</td> </tr> </tbody> </table> #### dir函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>dir([对象])</td> <td>函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。</td> </tr> </tbody> </table> #### 迭代器函数iter和next #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>iter(iterable)</td> <td>从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象</td> </tr> <tr> <td>next(iterator)</td> <td>从迭代器iterator中获取一下个记录,如果无法获取一下条记录,则触发 StopIteration 异常</td> </tr> </tbody> </table> #### 字节串的构造函数bytes #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>bytes()</td> <td>生成一个空的字节串 等同于 b’’</td> </tr> <tr> <td>bytes(整型可迭代对象)</td> <td>用可迭代对象初始化一个字节串</td> </tr> <tr> <td>bytes(整数n)</td> <td>生成n个值为0的字节数组</td> </tr> <tr> <td>bytes(字符串, encoding=‘utf-8’)</td> <td>用字符串的转换编码生成一个字节串</td> </tr> </tbody> </table> #### 字节数组的构造函数 bytearray #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>bytearray()</td> <td>创建空的字节数组</td> </tr> <tr> <td>bytearray(整型可迭代对象)</td> <td>用可迭代对象初始化一个字节数组</td> </tr> <tr> <td>bytearray(整数n)</td> <td>生成n个值为0的字节数组</td> </tr> <tr> <td>bytearray(字符串, encoding=‘utf-8’)</td> <td>用字符串的转换编码生成一个字节数组</td> </tr> </tbody> </table> #### 文件的打开函数 #### <table> <thead> <tr> <th>字符</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>open(file, mode=‘rt’)</td> <td>用于打开一个文件,返回此文件流对象. 如果打开文件失败,则会触发OSError 错误! 如果要打开的文件不存在,则会触发FileNotFoundError 错误!</td> </tr> </tbody> </table> #### 用于类的函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>isinstance(obj, class_or_tuple)</td> <td>返回这个对象obj 是否是 某个类的实例或者某些类 中的一个类的实例,如果是返回True,否则返回False</td> </tr> <tr> <td>type(obj)</td> <td>返回对象的类型</td> </tr> </tbody> </table> #### 用于类的函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>issubclass(cls, class_or_tuple)</td> <td>判断一个类cls是否是某个类或某些类的子类,如果是返回True,否者Flase</td> </tr> </tbody> </table> #### 对象的属性管理函数 #### <table> <thead> <tr> <th>函数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>getattr(obj, name[, default])</td> <td>获取对象的属性,当属性不存在时,如果给 出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误</td> </tr> <tr> <td>hasattr(obj, name)</td> <td>返回一个bool值,判断对象是否有name属性</td> </tr> <tr> <td>setattr(obj, name, value)</td> <td>给对象obj的name属性设置相应的值value, set(x, ‘y’, v) 等同于 x.y = v</td> </tr> <tr> <td>delattr(obj, name)</td> <td>删除对象obj中的name属性, delattr(x, ‘y’) 等同于 del x.y</td> </tr> </tbody> </table> #### 对象的属性管理函数示例: #### class Dog: pass d = Dog() d.color = '白色' v = getattr(d, 'color') # 等同于 v = d.color v = getattr(d, 'kinds') # 出错,没有d.kinds属性 v = getattr(d, 'kinds', '没有这个属性') # v= '没有这个属性' hasattr(d, 'color') # True hasattr(d, 'kinds') # False setattr(d, 'kinds', '京巴') # 等同于d.kinds ='京巴' hasattr(d, 'kinds') # True delattr(d, 'kinds') # 等同于 del d.kinds hasattr(d, 'kinds') # False
还没有评论,来说两句吧...