1.字节概念

字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位。最常用的字节是八位的字节,即它包含八位的二进制数。

位:(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。

字节:(byte):是计算机中 数据处理 的基本单位,习惯上用大写  B  来表示,1B(byte,字节)= 8bit(位)。

2.字符概念

字符 是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在UTF-8编码  中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3个字节。

一个英文就用八位二进制数表示,一个汉字就用3个八位二进制表示。

3.字符串概念

字符串是字符序列,它是一种抽象的概念,不能直接存储在硬盘。

4.字节串概念

字节串是字节序列,它可以直接存储在硬盘。它们之间的映射被称为编码/解码。

在Python中,程序中的文本都用字符串表示。

5.python字节串和字符串代码介绍

>>> s = '中文'

>>> s.encode() # 编码,默认的是UTF-8

b'\xe4\xb8\xad\xe6\x96\x87' # 字节串

>>> type(s.encode())

# 字节串

>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode(encoding='UTF-8') # 解码

'中文' # 字符串

>>> type(b'\xe4\xb8\xad\xe6\x96\x87'.decode(encoding='UTF-8'))

# 字符串

encode()编码函数,decode()解码函数

字节串是给计算机看的,给计算机传输或者保存的

字符串是给人看的,用来操作的

python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...相关推荐

  1. pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe)

    pandas使用replace函数和正则表达式移除dataframe字符串数据列中头部指定模式字符串(Removing leading substring in dataframe) 目录

  2. pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe)

    pandas使用replace函数和正则表达式移除dataframe字符串数据列中尾部指定模式字符串(Removing trailing substring in dataframe) 目录

  3. K8S中的pod、services、容器的概念和区别

    K8S中的pod.services.容器的概念和区别 k8s的部署架构 kubernetes中有两类资源,分别是master和nodes,master和nodes上跑的服务如下图: 1 kube-ap ...

  4. python声明编码作用_Python源代码中的编码声明字符串的作用

    原来以为Python编源代码头部的#encoding: utf8的字符串对于python的实际编码解析是没有影响的. 但是今天发现一个很好玩的问题.Mark一下. 当python的代码中存在类似u'中 ...

  5. 字符和字节详解、Java中字节串和字符串相互转换

    字符.字节和编码 1. 程序中的字符与字节 字节是规定存储大小的存储单位,规定为8位一字节(8bit = 1 byte). 字符是人类的描述符号.存储在计算机时,不同的编码格式会有不同的字节组合,一般 ...

  6. java字节对齐原则_C struct 中字节对齐问题

    为了提高CPU的存储速度,VC对一些变量的 起始地址做了"对齐"处理.在默认情况下,VC规定各成员变量存放的起始地址相对于结 构的起始地址的偏移量必须为该变量的类型所占用的字节数的 ...

  7. 字符串在Java中_字符和字符串在Java中的旅程

    以下是个人对java中字符和字符串的见解,如有疏漏之处,还请不吝赐教. 下面通过一个简单的程序来说明字符和字符串在Java中的旅程. 以字符 ' 中 '为例, 它的GBK编码是2个字节:0xd6d0, ...

  8. c语言 指针到字符串,C语言中的指针和字符串

    前言 务必理解指针与内存模型,不要死记硬背. 内存里的字符串 C语言中的字符串一般是char *类型的,这是怎样存在内存中的呢? cchar *s = "NIHAO"; | s:4 ...

  9. 用find在html中找字符串,Windows CMD中 find命令(字符串查找)

    在cmd窗口中敲下find /? 这条命令,然后重重地按下回车键. find /? 的执行结果很快,唰的一下,帮助信息全出来了,与findstr命令10多个开关比起来,find仅有5个开关,算得上小巫 ...

最新文章

  1. NtQueryInformationProcess用法
  2. mysql sql优化与调优机制详解_MySQL之SQL优化详解(一)
  3. SCA (Service Component Architecture)
  4. 2020-django目录
  5. Centos 7.3 搭建php7,mysql5.7,nginx1.10.1,redis
  6. 最全的TCP面试知识点
  7. 软件园区网络设计之网络详细设计
  8. 测试用例的设计方法及测试分类
  9. 因多次登录失败导致的账户锁定,ssh无法登录处理
  10. oracle触发器和包,Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)
  11. Matlab课后笔记之霍夫变换(Hough Transform)
  12. 深度linux系统初始化,deepin官方论坛-深度科技官网旗下网站
  13. 1182: 零起点学算法89——母牛的故事(*)
  14. 快来,别人不知道的秘密,QQ空间视频下载教程
  15. 5款超级无敌好用的电脑软件 建议收藏!
  16. 最简单有效的Win10清理C盘的多个方法
  17. Micro SD 卡(TF卡) spi 模式实现方法
  18. 手机闪存速度排行_真机闪存实测:闪存读取速度到底什么鬼差距有多大
  19. 03-1 手敲八千字,认识垃圾收集器必须清楚的前置知识【垃圾收集器的内存分配策略】
  20. Spring如何自动注入一个接口多个实现实例

热门文章

  1. diskgeniusv4.4.0_Visual Basic6.0
  2. vue main.js中引入js_web前端的同学不容错过,大厂Vue最佳实践总结,提高竞争力...
  3. 不四:产品工程师的修炼之路
  4. 免费下载!《九年双11:互联网技术超级工程》,300页干货精华
  5. 游戏AI研究(三):路径规划
  6. MemSQL初体验 - (2)初始化测试环境
  7. oracle11g R2 出现新增的表在导出的时候报EXP-00011: xx does not exist
  8. 《代码大全2》读书笔记(七)
  9. bzoj1079: [SCOI2008]着色方案
  10. iOS 加入粘贴板的功能(复制功能)