Python
文章平均质量分 79
mirror_my
这个作者很懒,什么都没留下…
展开
-
简要描述ASCII、GBK、Unicode、UTF-8几种字符编码
字符:人们使用的记号,抽象意义上的一个符号。如:‘你’、‘我’,‘他’,‘a’,‘&’等……字节:计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 我们知道,人类可以很容易地识别和理解字符,而计算机只能识别一个二进制的字符串,每个二进制位(bit)有0和1两种状态,如‘10011001’。所以当我们想要计算机存储某个字符时,该如何表示呢?机智的你肯定想到,将...原创 2018-03-08 18:44:05 · 420 阅读 · 0 评论 -
python集合操作
集合是一个无序的、不重复的数据组合,主要作用如下:1.去重:把一个列表变成集合,就自动去重了list1 = [1, 3, 4, 5, 7, 6, 9, 7, 4]list1 = set(list) # 利用集合set去重print('去重:', list1)输出:去重: {1, 3, 4, 5, 6, 7, 9}2.关系测试:测试两组数据之间的交集、并集、差集等关系list2 = set(原创 2018-03-09 15:55:56 · 299 阅读 · 0 评论 -
分解装饰器(语法糖)
一直有点小迷糊的装饰器,今天看了个视频,觉得讲的很细致,有种豁然开朗的感觉,于是决定梳理一遍记录下来,毕竟好记性不如烂笔头嘛~装饰器的定义:通俗地说,就是装饰其他函数,为其他函数添加附加功能,本质上也是函数。 但要遵循两个原则: 1.不能修改被装饰函数的源代码 2.不能修改被装饰函数的调用方式 简言之,装饰器对被装饰函数是完全透明的。在实现装饰器之前,我们还要先弄明白以下3个知识点原创 2018-03-11 16:04:03 · 327 阅读 · 0 评论 -
生成器、迭代器
一、生成器通过列表生成式,可以直接创建一个列表,但受到内存限制,列表的容量肯定是有限的。>>> [x*2 for x in range(10)] # 列表生成式[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种原创 2018-03-11 20:26:56 · 147 阅读 · 0 评论 -
python模块
模块:用来从逻辑上组织python代码(变量,函数,类等),实现某个功能,本质就是.py结尾的python文件。如文件名test.py,对应的模块名为test。 包:用来从逻辑上组织模块的,本质是一个目录,(必须带有一个init.py文件)。导入模块的方法: 1. import module_name 其实是将模块module_name里的所有代码复制给变量module_name,调用形式为:转载 2018-03-12 15:05:04 · 397 阅读 · 0 评论