当前位置: 首页 > news >正文

网站做sem优化微商分销系统开发

网站做sem优化,微商分销系统开发,企业直播解决方案,网站初期建设宣传计算机常识知识 1.Python代码运行方式2.进制2.1 进制转换 3. 计算机中的单位4.编码4.1 ascii编码4.2 gb-2312编码4.3 unicode4.4 utf-8编码4.5 Python相关的编码 总结 各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料! 1.Python代…

计算机常识知识

    • 1.Python代码运行方式
    • 2.进制
      • 2.1 进制转换
    • 3. 计算机中的单位
    • 4.编码
      • 4.1 ascii编码
      • 4.2 gb-2312编码
      • 4.3 unicode
      • 4.4 utf-8编码
      • 4.5 Python相关的编码
    • 总结

各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料!

1.Python代码运行方式

  • 脚本式

    python3 ~/PycharmProjects/day03/6.作业题讲解.py
    
  • 交互式

    python3
    

在这里插入图片描述

2.进制

计算机中底层所有的数据都是以 010101的形式存在(图片、文本、视频等)。

  • 二进制

    0
    1
    10
    

    在这里插入图片描述

  • 八进制

  • 十进制

  • 十六进制

在这里插入图片描述

2.1 进制转换

在这里插入图片描述

v1 = bin(25) # 十进制转换为二进制
print(v1) # "0b11001"v2 = oct(23) # 十进制转换为八进制
print(v2) # "0o27"v3 = hex(28) # 十进制转换为十六进制
print(v3) # "0x1c"
i1 = int("0b11001",base=2) # 25i2 = int("0o27",base=8) # 23 i3 = int("0x1c",base=16) # 28 

3. 计算机中的单位

由于计算机中本质上所有的东西以为二进制存储和操作的,为了方便对于二进制值大小的表示,所以就搞了一些单位。

  • b(bit),位

    1,1位
    10,2位
    111,3位
    1001,4位
    
  • B(byte),字节

    8位是一个字节。10010110,1个字节
    10010110 10010110,2个字节
    
  • KB(kilobyte),千字节

    1024个字节就是1个千字节。10010110 11010110  10010111 .. ,1KB
    1KB = 1024B= 1024 * 8 b
    
  • M(Megabyte),兆

    1024KB就是1M
    1M= 1024KB = 1024 * 1024 B = 1024 * 1024 * 8 b
    
  • G(Gigabyte),千兆

    1024M就是1G
    1 G=  1024 M=  1024 *1024KB =  1024 * 1024 * 1024 B =  1024 * 1024 * 1024 * 8 b
    
  • T(Terabyte),万亿字节

    1024个G就是1T
    
  • …其他更大单位 PB/EB/ZB/YB/BB/NB/DB 不再赘述。

做个小练习:

  • 假设1个汉字需要2个字节(2B=16位来表示,如:1000101011001100),那么1G流量可以通过网络传输多少汉字呢?(计算机传输本质上也是二进制)

    1G = 1024M = 1024 * 1024KB = 1024 * 1024 * 1024 B
    每个汉字需要2个字节表示
    1024 * 1024 * 1024/2 = ?
    
  • 假设1个汉字需要2个字节(2B=16位来表示,如:1000101011001100),那么500G硬盘可以存储多少个汉字?

    500G = 500 * 1024M = 500 * 1024 * 1024KB = 500 * 1024 * 1024 * 1024 B
    500 * 1024 * 1024 * 1024 / 2 = ?
    

4.编码

编码,文字和二进制之间的一个对照表。

4.1 ascii编码

ascii规定使用1个字节来表示字母与二进制的对应关系。

00000000
00000001    w
00000010    B
00000011    a
...
111111112**8 = 256

在这里插入图片描述
在这里插入图片描述

4.2 gb-2312编码

gb-2312编码,由国家信息标准委员会制作(1980年)。

gbk编码,对gb2312进行扩展,包含了中日韩等文字(1995年)。

在与二进制做对应关系时,由如下逻辑:

  • 单字节表示,用一个字节表示对应关系。2**8 = 256
  • 双字节表示,用两个字节表示对应关系。2**16 = 65536中可能性。

4.3 unicode

unicode也被称为万国码,为全球的每个文字都分配了一个码位(二进制表示)。

  • ucs2

    用固定的2个字节去表示一个文字。00000000 00000000     悟
    ...2**16 = 65535
    
  • ucs4

    用固定的4个字节去表示一个文字。
    00000000 00000000 00000000 00000000  无
    ...
    2**32 = 4294967296
    
文字     十六进制            二进制 ȧ        0227           1000100111ȧ        0227         00000010 00100111                       ucs2ȧ        0227         00000000 00000000 00000010 00100111     ucs4乔       4E54           100111001010100乔       4E54         01001110 01010100                       ucs2乔       4E54         00000000 00000000 01001110 01010100     ucs4😆      1F606        11111011000000110😆      1F606        00000000 00000001 11110110 00000110      ucs4

无论是ucs2和ucs4都有缺点:浪费空间?

文字     十六进制     二进制
A        0041      01000001
A        0041      00000000 01000001
A        0041      00000000 00000000 00000000 01000001

unicode的应用:在文件存储和网络传输时,不会直接使用unicode,而在内存中会unicode。

4.4 utf-8编码

包含所有文字和二进制的对应关系,全球应用最为广泛的一种编码(站在巨人的肩膀上功成名就)。

本质上:utf-8是对unicode的压缩,用尽量少的二进制去与文字进行对应。

  unicode码位范围            utf-8      0000 ~ 007F              用1个字节表示0080 ~ 07FF              用2个字节表示0800 ~ FFFF              用3个字节表示10000 ~ 10FFFF            用4个字节表示

具体压缩的流程:

  • 第一步:选择转换模板

      码位范围(十六进制)                转换模板0000 ~ 007F              0XXXXXXX0080 ~ 07FF              110XXXXX 10XXXXXX0800 ~ FFFF              1110XXXX 10XXXXXX 10XXXXXX10000 ~ 10FFFF            11110XXX 10XXXXXX 10XXXXXX 10XXXXXX例如:"B"  对应的unicode码位为 0042,那么他应该选择的一个模板。"ǣ"  对应的unicode码位为 01E3,则应该选择第二个模板。"武" 对应的unicode码位为 6B66,则应该选择第三个模板。"沛" 对应的unicode码位为 6C9B,则应该选择第三个模板。"齐" 对应的unicode码位为 9F50,则应该选择第三个模板。😆  对应的unicode码位为 1F606,则应该选择第四个模板。            注意:一般中文都使用第三个模板(3个字节),这也就是平时大家说中文在utf-8中会占3个字节的原因了。
    
  • 第二步:在模板中填入数据

    - "武"  ->  6B66  ->  110 101101 100110
    - 根据模板去套入数据1110XXXX 10XXXXXX 10XXXXXX1110XXXX 10XXXXXX 101001101110XXXX 10101101 1010011011100110 10101101 10100110
    在UTF-8编码中 ”武“  11100110 10101101 10100110- 😆  ->  1F606  ->  11111 011000 000110
    - 根据模板去套入数据11110000 10011111 10011000 10000110
    

4.5 Python相关的编码

字符串(str)     "alex媳妇叫铁锤"             unicode处理               一般在内存
字节(byte)      b"alexfdsfdsdfskdfsd"      utf-8编码 or gbk编码       一般用于文件或网络处理
v1 = "武"v2 = "武".encode("utf-8")
v2 = "武".encode("gbk")

将一个字符串写入到一个文件中。

name = "嫂子热的满身大汗"
data = name.encode("utf-8")# 打开一个文件
file_object = open("log.txt",mode="wb")
# 在文件中写内容
file_object.write(data)
# 关闭文件
file_object.close()

总结

本知识点属于理解为主,了解这些基础之后有利于后面知识点的学习,接下来对本节所有的知识点进行归纳总结:

  1. 计算机上所有的东西最终都会转换成为二进制再去运行。

  2. ascii编码、unicode字符集、utf-8编码本质上都是字符与二进制的关系。

    • ascii,字符和二进制的对照表。
    • unicode,字符和二进制(码位)的对照表。
    • utf-8,对unicode字符集的码位进行压缩处理,间接也维护了字符和二进制的对照表。
  3. ucs2和ucs4指的是使用多少个字节来表示unicode字符集的码位。

  4. 目前最广泛的编码为:utf-8,他可以表示所有的字符且存储或网络传输也不会浪费资源(对码位进行压缩了)。

  5. 二进制、八进制、十进制、十六进制其实就是进位的时机不同。

  6. 基于Python实现二进制、八进制、十进制、十六进制之间的转换。

  7. 一个字节8位

  8. 计算机中常见单位b/B/KB/M/G的关系。

  9. 汉字,用gbk编码需要用2个字节;用utf-8编码需要用3个字节。

  10. 基于Python实现将字符串转换为字节(utf-8编码)

    # 字符串类型
    name = "武沛齐"print(name) # 武沛齐
    # 字符串转换为字节类型
    data = name.encode("utf-8")
    print(data) # b'\xe6\xad\xa6\xe6\xb2\x9b\xe9\xbd\x90'# 把字节转换为字符串
    old = data.decode("utf-8")
    print(old)
    
  11. 基于Python实现将字符串转换为字节(gbk编码)

    # 字符串类型
    name = "武沛齐"
    print(name) # 武沛齐
    # 字符串转换为字节类型
    data = name.encode("gbk")
    # print(data) # b'\xe6\xad\xa6\xe6\xb2\x9b\xe9\xbd\x90'  utf8,中文3个字节
    print(data) # b'\xce\xe4\xc5\xe6\xc6\xeb'              gbk,中文2个字节# 把字节转换为字符串
    old = data.decode("gbk")
    print(old)
    
http://www.yayakq.cn/news/708077/

相关文章:

  • 河北省建设项目信息网站国际军事新闻最新
  • 绵阳哪里可以做网站的地方江苏定制网站建设费用
  • 网站建设源码是什么nas可以做网站
  • 网站收录怎么设置平面设计素材网
  • 建设网站审批外贸网站收到询盘
  • 相城seo网站优化软件佛山做企业网站公司
  • 在线教育网站怎样建设加强心理咨询网站的建设方案
  • 建筑公司网站设计详情网站备案指的是什么
  • 阿升网站免费学设计产品策略包括哪些内容
  • 营销型网站制作培训多少钱对电子商务网站建设与管理的理解
  • 祁阳县住房和城乡规划建设局网站抓关键词的方法10条
  • 桂林北站到象鼻山景区怎么坐车人力资源公司简介模板
  • 前端效果网站怎样做竞价推广
  • 网站制作需要什么人员wordpress主题模板视频网站模板
  • 企业制作网站软考高级职称哪个好考
  • 手机网站创建网页设计大赛主题
  • 建音乐网站建筑营销型网站
  • 济南旅游网站建设现状本地安装wordpress nginx
  • 网站做视频流量赚钱wordpress禁用react
  • 人人开发app百度seo关键词怎么做
  • 建设网站后期人员薪酬潍坊手机网站
  • 学信网 的企业网站给你做认证联通公司做网站吗
  • h5免费模板网站长春火车站在哪个区
  • 深圳网站设计建设公司中国十大门窗品牌排行榜前十名
  • 最新舆情信息网兰州新站seo
  • 宁夏制作网站公司广州seo优化公司
  • 做网站手机端需要pc端的源代码吗wordpress生成静态教程
  • 网络推广免费网站做游戏能赚钱的网站
  • gta5买资产网站在建设wordpress插件语言包
  • 网站建设属于软件开发哪个网站可以做效果图