加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

基础补充

发布时间:2020-12-14 05:16:23 所属栏目:大数据 来源:网络整理
导读:二次编码 编码回顾: ascii码:最早的编码集,只有数字,字母,特殊符号,不支持中文。 gbk:中文国标码,包含了ASCII编码和中文的常用的编码。 unicode:万国码,包含了所有国家的语言。 utf-8:可变长度的万国码,英文占1个字节(8bit),欧洲文字占两个字节(
  • 二次编码

编码回顾:

  ascii码:最早的编码集,只有数字,字母,特殊符号,不支持中文。

  gbk:中文国标码,包含了ASCII编码和中文的常用的编码。

  unicode:万国码,包含了所有国家的语言。

  utf-8:可变长度的万国码,英文占1个字节(8bit),欧洲文字占两个字节(16bit),亚洲文字占3个字节(24bit)。

编码:

1 s = "葫芦娃"
2 s1 = s.encode("utf-8")  # utf-8为编码集
3 print(s1)
4 # 输出结果
5 # b‘xe8x91xabxe8x8axa6xe5xa8x83‘

解码:

1 s = bxe8x91xabxe8x8axa6xe5xa8x83
2 s1 = s.decode("utf-8")
3 print(s1)
4 # 输出结果
5 # 葫芦娃

?编码与解码的应用场景:文件操作,网络传输,网络编程

  • 基础数据类型补充

利用for循环删除一个列表:

1 # 错误示例
2 lst = ["大娃","二娃","三娃","四娃","五娃","六娃","七娃"]
3 for i in lst:
4     lst.remove(i)
5 print(lst)
6 # 输出结果
7 # [‘二娃‘,‘四娃‘,‘六娃‘]

?那么为什么删不干净呢?因为当第一次循环的时候删除了"大娃",这时候列表中剩余的元素都向前移了一位,for循环第二次的时候,在第二个位置的是"三娃",这时候"三娃"被删除了,后面的以此类推。

1 # 正确方法1
2 lst = ["大娃","七娃"]
3 for i in range(len(lst)):
4     lst.pop()
5 print(lst)
6 # 输出结果
7 # []
 1 # 正确方法2
 2 lst = ["大娃","七娃"]
 3 ls1 = []
 4 for i in lst:
 5     ls1.append(i)
 6 for n in ls1:
 7     lst.remove(n)
 8 print(lst)
 9 # 输出结果
10 # []
  • ?深浅拷贝

 1 li = [1,2,3,4,[5,6,7]]    
 2 lst = li.copy()
 3 print(li)
 4 print(lst)
 5 # [1,7]]
 6 # [1,7]]
 7 li[-1].append(90)
 8 print(li)
 9 print(lst)
10 # [1,7,90]]
11 # [1,90]]

?为什么我们给li这个列表里边嵌套的列表添加了一个元素后,lst这个列表也变了呢?

  下面我们来画图分析一下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读