摘要: 字符问题 把码位转化成字节序列的过程是编码,把字节序列转化成码位的过程是解码 把unicode字符串当成人类可读的文本,码位当成机器可读的, 将字节序列编程人类可读是解码,把字符串编码成字节序列是编码 字节概要 python内置了两种基本的二进制序列类型,python3引入的不可变的bytes类型和 阅读全文
posted @ 2018-01-24 16:17 菲菲菲菲菲常新的新手 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 查看字节码可以帮助我们更好的理解python的执行流程 查看字节码列表 1.查看模块中所有函数和所有类中的函数生成的字节码: import dis,targetdis.dis(target) 2.查看模块中某函数或类中某函数生成的字节码: import dis,targetdis.dis(targe 阅读全文
posted @ 2018-01-24 15:08 菲菲菲菲菲常新的新手 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 什么是可散列的数据类型 如果一个对象是可散列的,那么在这个对象的生命周期中,他的散列值是不变的,而且这个对象需要实现__hash__()方法。另外可散列对象还要有__qe__()方法。这样才能跟其他键做比较。如果两个可散列对象是相等的。那么他们的散列值一定是一样的。 原子不可变数据类型(str, b 阅读全文
posted @ 2018-01-24 14:59 菲菲菲菲菲常新的新手 阅读(224) 评论(0) 推荐(0) 编辑
摘要: python内置序列类型概览 列表推导和生成器表达式 列表推导是构建列表的快捷方式,而生成器表达式可以用来创建其他任何类型的序列 列表推导的示例 使用列表推导通常的原则是,只能列表推导来创建新的列表,并且尽量保持简短。 python2中列表推导可能有变量泄露问题,而python3解决了变量泄露问题 阅读全文
posted @ 2018-01-24 11:27 菲菲菲菲菲常新的新手 阅读(227) 评论(0) 推荐(0) 编辑
摘要: python中有些特殊的方法,以双上下划线开头,并以双下划线结束的方法。如__getitem__,这些方法是特殊的方法,供python解释权内部使用,一般来说不需要调用 还有一种是以双下划线开头的,如__xxx,这些方法是私有方法,供类的内部使用,最好不要在外部使用。 如何使用特殊方法 my_obj 阅读全文
posted @ 2018-01-24 09:39 菲菲菲菲菲常新的新手 阅读(235) 评论(0) 推荐(0) 编辑