返回顶部
首页 > 资讯 > 后端开发 > Python >关于python基础数据类型bytes进制转换
  • 193
分享到

关于python基础数据类型bytes进制转换

pythonbytespython数据类型bytes进制转换 2023-05-19 14:05:27 193人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. bytes字节串类型介绍:2. 二进制、十进制、十六进制之间的转换:2.1 二进制转十进制:2.2 二进制转十六进制:2.3 十进制转二进制:2.4 十进制转十六进制:2.

1. bytes字节串类型介绍:

定义一个字节串:
 	字面量:b=b"he1lo 你好"      [默认编码格式ASCII]
 	类型: b=bytes("字节内容",encoding= "utf-8")    [默认编码格式ASCII]

python 3新增了bytes 类型,用于代表字节串,是一一个类型。

由于bytes保存的就是原始的字节(二进制格式)数据,因此bytes对象可用于在网络上传输数据,也可用于存储各种二进制格式的文件,比如图片、音乐等文件。

2. 二进制、十进制、十六进制之间的转换:

二进制:
010101, 是电脑识别的一种格式数据
Python解析器,帮助我们把我们输入的python语言解析成二进制的数据,供计算机所识别。
例如:如果我们定义的是十进制,十六进制,等语言,需要先转成二进制后,计算机在进行执行。进行数据传递的过程中如果使用二进制进行数据传递的话执行速度会很快

2.1 二进制转十进制:

把二进制数按权展开、相加即得十进制数

在这里插入图片描述

2.2 二进制转十六进制:

十六进制是取四合一。 (注意:四位二进制转成十六进制是从右到左开始转换,不足时补零)

在这里插入图片描述

2.3 十进制转二进制:

十进制数除二取余法,即十进制数除二,余数为权位上的数,得到的商值继续除以二,依次步骤继续向下运算直到商为零为止

在这里插入图片描述

2.4 十进制转十六进制:

间接法:把十进制转成二进制,然后再由二进制转成十六进制

2.5 十六进制转二进制:

十六进制数通过除2取余法,得到二进制数,对每一个十六进制为四个二进制,不足时在最左边补零

在这里插入图片描述

2.6 十六进制转十进制:

把十六进制数按权展开,相加即得十进制数

在这里插入图片描述

3. 字节串和字符串之间的区别:

bytes和str 除操作的数据单元不同之外,它们支持的所有方法都基本相同,bytes也是不可变序列。
字符串(str) 由多个字符组成,以字符为单位进行操作;
字节串(bytes) 由多个字节组成,以字节为单位进行操作。

4. 字节介绍:

计算机底层有两个基本概念:位(bit) 和字节(Byte) ,其中
		bit代表1位,要么是0,要么是1;
		Byte代表1字节,1字节包含8位二进制。
定义一个字节串:“123” 里面有三个字节, 每一个字节由8位二进制构成。两个十六进制组成
				每4位二进制可以用一个十六进制数表示。(一个字节需要两个十六进制的数)每四位相当于4位二进制数。

b’\xe6\x88\x91 \xe7\x88 \xb1Python\xe7\xbc \x96\xe7\xa8\x8b’,
比如: \xe6 就表示1字节,其中\x表示十六进制,e6就是两位的十六进制数。

5. 字节串和字符串之间的转换:

5.1   如果字符串内容都是 ASCII 字符,则可以通过直接在字符串之前添加b来构建字节串值。

 b=b"he1lo"
        print (b)
        # 输出: b"he1lo"

5.2 调用 bytes()函数(其实是bytes的构造方法)将字符串按指定字符集转换成字节串,

    b=bytes("字节内容v,encoding= "utf-8") [默认编码格式ASCII]
        b=bytes("he111o字节内容",encoding="utf-8" )
        print (b)
        # 输出: b' he11lo\xe5\xad\x97\xe8\x8a^ \x82\xe5 \x86\x85\xe5\xae \xb9'

5.3  调用字符串本身的encode()方法将字符串按指定字符集转换成字节串(常用) 如果不指定字符集,默认使用UTF-8 字符集。

   str="nihao你好"
        b=str. encode("utf-8")
        print (b)
        #输出: b' nihao\xe4\xbd\xa0\xe5\xa5\xbd'|

6. 将一个bytes对象转换成字符串(decode(“编码类型” ) ):

str="nihao你好"
	b=str. encode("utf-8")
	str1=b. decode("utf-8" )
	print (str1)
	# 输出:nihao你好

7. 编 码:

Unicode字符集,包括汉字,为两个字节(6位,支持6536个字符编号)。实际使用的UTF-8, UTF-16 GeBK GB2312等其实都属于Unicode字符集。
ASCII码:是用一个字节(8bit 0-255) 中的127个字母表示大小写字母,数字和一些键盘 上有的符号。其余的例如汉字等不能被表示。
为了统各国的编码,减少乱码, 诞生了Unicode, 把所有编码统-到- 套编码中。
为了节约位置以及效率低下等问题。出现了把Unicde编码转化为“可变长编码”的UTF- 8编码。
UTF-8编码(针对中文) .把-一个Cide字符根据不同的数字大小编码成4-6个字节,常用的英文祖母被编码成了1个字节,汉字是3个字节,只有特别偏僻的字才会被编码成4-6个字节.
如果需要传输的文本包含大量的英文字符,UTF-8就能节省空间。(ASCII码可以看成是UTF-8的一 部分, 所以大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作)
GBK:只识别中文 

在这里插入图片描述

8. 开发过程中遇见乱码问题:

  • 你自己创建的文件书写了一些文字保存之后发现乱码考虑编码的问题编码改为utf-8
  • 数据传递的时候

python端开发的时候C语言项目c----python端传递数据接收到的数据中文乱码了
需要判断
C语言那边数据是不是用utf-8编码和你接收数据的时候是不是也是通过utf-8

到此这篇关于关于Python基础数据类型bytes进制转换的文章就介绍到这了,更多相关python bytes数据类型进制转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于python基础数据类型bytes进制转换

本文链接: https://lsjlt.com/news/213339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于python基础数据类型bytes进制转换
    目录1. bytes字节串类型介绍:2. 二进制、十进制、十六进制之间的转换:2.1 二进制转十进制:2.2 二进制转十六进制:2.3 十进制转二进制:2.4 十进制转十六进制:2....
    99+
    2023-05-19
    python bytes python 数据类型 bytes进制转换
  • python基础之类型转换函数
    类似于and操作 类似于or操作 # 类型转换 # sorted li=[2,45,1,67,23,10] li.sort() #list的排序方法 p...
    99+
    2024-04-02
  • Python基础中什么是进制和数据类型
    这篇文章将为大家详细讲解有关Python基础中什么是进制和数据类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、进制1、什么是进制进制也就是进位计数制,是人为定义的带进位的计数方法(有不...
    99+
    2023-06-15
  • 关于torch中tensor数据类型的转换
    目录torch中tensor数据类型转换读取torch.Tensor数据类型torch中tensor数据类型转换 转换为float32类型: points = points.type...
    99+
    2022-11-16
    torch中tensor数据类型 tensor数据类型 tensor数据类型转换
  • javascript基础数据类型转换教程示例
    目录数值型转换为字符串类型字符串类型转换为数值型转换为布尔型结语数值型转换为字符串类型 方式说明案例toString()转成字符串var num =1; alert ( num.to...
    99+
    2024-04-02
  • Python基础--数据类型
    Numbers数字 String字符串 Bool布尔型 List列表 # List列表,支持字符,数字,字符串以包含列表(即嵌套),用[]标识,有序对象 x5 = [1,'a',2.4,502.2,[1,2,3]] print(x5,...
    99+
    2023-01-30
    数据类型 基础 Python
  • python 基础 数据类型
    1、变      量:变量是计算机内存中的一块儿区域,变量可以存储规定范围内的值,而且值可以改变。  范    例: a a1 a_ a_1     变量命名:变量名有字母、数字、下划线组成;                      数字...
    99+
    2023-01-31
    数据类型 基础 python
  • Python 数据类型转换
    平时我们在处理数据的时候,有些数据类型不是我们想要的,怎么办?一、数据类型转换:要转换的类型(数据)·        要把num01转换为整数:int(num01)·        要把num01转换为浮点数:float(num01)·  ...
    99+
    2023-01-31
    数据类型 Python
  • javascript基础数据类型转换的示例分析
    这篇文章给大家分享的是有关javascript基础数据类型转换的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数值型转换为字符串类型方式说明案例toString()转成字符串var num =1; ale...
    99+
    2023-06-29
  • 关于numpy强制类型转换的问题
    目录numpy强制类型转换numpy类型强制转换apinumpy数据类型转换astype,dtype1.查看数据类型2.转换数据类型3.字符串数组转换为数值型numpy强制类型转换 ...
    99+
    2024-04-02
  • C语言基础隐式类型转换与强制类型转换示例解析
    目录类型转换隐式类型转换强制类型转换类型转换 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。 转换包括隐式类型转换和强制类型转换。 类型转换的原则:占用内...
    99+
    2024-04-02
  • Java数据类型分类与基本数据类型转换
    目录1.数据类型的分类2.基本数据类型转换(1)自动类型转换(2)强制类型转换 1.数据类型的分类 Java的数据类型主要分为两类:基本数据类型、引用数据类型 Java中...
    99+
    2024-04-02
  • python基础数据类型----整数 ,
    Python基础数据类型 bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(t...
    99+
    2023-01-31
    整数 数据类型 基础
  • Python转换数据类型函数和转换数据类型的作用
    目录一、转换数据类型的作用(必要性)二、转换数据类型的函数三、快速体验数据类型转换前言: 学习Python的转换数据类型前期主要学习目标有两个,一是数据类型转换的必要性,二是数据类型...
    99+
    2024-04-02
  • python数据类型转换 python字
    原文地址为:python数据类型转换 python字符串转浮点数 python字符串转float  转载 http://www.cnblogs.com...
    99+
    2023-01-31
    数据类型 python
  • 在java中怎么对数据类型进行进制转换
    在java中怎么对数据类型进行进制转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在java中Int 类型的变量占 4个字节Long 类型的变量占8个字节一个程序就是一个...
    99+
    2023-05-31
    java ava 数据类
  • 基于Python制作一个多进制转换工具
    目录前言主要步骤完整代码前言 学习资料下载链接 提取码:9d4g  进制转换计算工具含源文件 主要步骤 导入模块 import tkinter from tki...
    99+
    2024-04-02
  • Python基础之数据类型相关知识总结
    1、字符串 (1)概念 字符串英文名string,简称str。 字符串就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用...
    99+
    2024-04-02
  • 基于Java如何实现进制转换工具类
    这篇文章主要介绍了基于Java如何实现进制转换工具类的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Java如何实现进制转换工具类文章都会有所收获,下面我们一起来看看吧。背景最近有个发送短信的功能,需要在短信...
    99+
    2023-07-05
  • Python数据类型转换汇总
    目录1.int,float相互转换2.int,string相互转换3.float,string相互转换4.string,list相互转换5.string,tuple相互转换6.tup...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作