摘要: 在python2中直接调用字符串的变量的话,会打印其bytes(可以理解成用16进制表示字符串的内存地址,本质还是二进制)。在python2中,bytes和str是一回事。 为什么要有个bytes呢?。因为所有数据本质都是用二进制进行储存的,当传输数据的时候,要把这些数据先转换成二进制( bytes 阅读全文
posted @ 2018-11-07 22:16 梁少华 阅读(9119) 评论(0) 推荐(1) 编辑
摘要: 如何判断字符串是由何种编码编写的呢?最简单粗暴的方法是靠字节个数来判断,直接上代码: 需要注意的事s1,s2,s3放在一起就会打印出16进制字节,这是内置方法。第一个占3个字节可以推断出是utf-8,第二个占2字节可以推断出是gbk。第三个可以在unicode映射表中直接查出来。其中u代表unico 阅读全文
posted @ 2018-11-07 18:48 梁少华 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 在讲这个问题之前,我们先说说unicode的工作原理。unicode包含了跟全球所有国家编码的映射关系,就是不管你用哪个国家的编码,unicode都能找到它在unicode中的编码。那么无论你用什么编码储存数据,只要这台电脑的系统支持unicode,那么你把数据放到内存里读,系统就会用unicode 阅读全文
posted @ 2018-11-07 15:46 梁少华 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 16进制峰16进1,1-9和10进制一样,从10开始分别是A(10),B(11),C(12),D(13),E(14),F(15) 为什么用16进制: 用途: 16进制与2进制的换算: 每4个2进制,可以转换成1个16进制。 阅读全文
posted @ 2018-11-07 13:01 梁少华 阅读(4369) 评论(0) 推荐(0) 编辑
摘要: 集合是一个无序的,不重复的数据组合作用(集合的重点):1.去重,把一个列表变成集合就自动去重了2.关系测试,测试两组数据库之前的交集、差集、并集等关系 s = {1, 1, 2, 2, 3, 4, 'a', 'a', '!', '!'} print(type(s)) # print(s) # 自动去重 {1, 2, 3, 4, 'a', '!'} # add 增加值,不能加一样的。只能加... 阅读全文
posted @ 2018-11-07 12:28 梁少华 阅读(497) 评论(0) 推荐(0) 编辑