python(三)

1.bit,bytes,KB,MB,GB,TB,PB的关系
2.ascii,gbk,utf-8,gbk的区别
3.请用至少两种方式实现m与n值交换m=10,n=5
4.什么是深浅拷贝
5.什么是HTTP协议

bit,bytes,KB,MB,GB,TB,PB的关系

8bit = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB

ascii,gbk,utf-8,gbk的区别

ascii:
在计算机内部,所有信息最终都是⼀个⼆进制值。每⼀个⼆进制位(bit),有0和1两种状态,因此,8个⼆进制位可以
组合出256种状态,这被称为字节(byte)。上个世纪60年代,美国制定了⼀套字符编码,对英⽂字符与⼆进制之间做
了联系,这被称为ASCII码,⼀直沿⽤⾄今。
ASCII码⼀共规定了128个字符,⽐如SPACE是32,A是65,这128个符号只咱⽤了⼀个字节的后⾯七位,最前⾯的⼀位
统⼀规定为0.

unicode:
世界上有多种编码⽅法,同⼀个⼆进制数字可以被解释称不同的符号。因此,在打开⼀个⽂本⽂件时候,就必须知道它
的编码⽅式,⽤错误的编码⽅式打开,就会出现乱码。
Unicode编码,这是⼀种所有符号的编码。
Unicode显然是⼀个巨⼤的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不⼀样,⽐如U+0041表⽰英
语的⼤写字⺟A,U+4e25表⽰汉字严。
在Unicode庞⼤的字符集的优势下,还存在⼀个问题,⽐如⼀个汉字,“严”的Unicode是⼗六进制4e25,转成⼆进制
⾜⾜有15位,也就是,这个符号需要2个字节,表⽰其他字符还存在3个字节或者更多。计算机怎么区别三个字节表⽰的
是同⼀个符号⽽不是分开表⽰三个呢?如果Unicode统⼀规定,每个符号⽤3个字节表⽰,但是某些字⺟显然不需要3
个,那么就浪费了空间,⽂本⽂件⼤⼩超出了很多,这显然是不合理的。直到UTF8字符编码出现了。

utf-8:
UTF8的最⼤特点是,它是⼀种变⻓编码,可以使⽤1-4个字节表⽰⼀个符号,根据不同的符号来变化字节⻓度。
UTF8编码规则只有两条:
1)对于单字节的符号,字节的第⼀位设为0,后⾯的7位为这个符号的Unicode码。因此,对于英⽂字⺟,UTF8编码和
ASCII编码是相同的。
2)对于⾮单字节(假设字节⻓度为N)的符号,第⼀个字节的前N位都设为1,第N+1设为0,后⾯字节的前两位⼀律设为
10,剩下的没有提及的⼆进制,全部为这个符号的Unicode码。

gbk:
GBK编码是对GB2312的扩展,完全兼容GB2312。采⽤双字节编码⽅案,剔出xx7F码位,共23940个码位,共收录汉字
和图形符号21886个,GBK编码⽅案于1995年12⽉15⽇发布。它⼏乎完美⽀持汉字,因此经常会遇⻅GBK与Unicode的
转换。
1,各个编码之间的⼆进制,是不能互相识别的,会产⽣乱码。
2,⽂件的存储,传输,不能是unicode (只能是utf-8 utf-16 gbk gbk2312 ascii等)

请用至少两种方式实现m与n值交换m=10,n=5

# 方法1
m, n = n, m

# 方法2
temp = m
m = n
n = temp

什么是深浅拷贝

  • 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变。
  • 如果l2是l1的浅拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,则l2会跟着改变。
  • 如果l2是l1的深拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,l2也不会变,即l2永远不会因为l1的变化而变化。

什么是HTTP协议

是什么

四大特性

数据格式

响应状态码

posted @ 2019-11-17 20:13  SetCreed  阅读(116)  评论(0编辑  收藏  举报