python3里的bytes和str还有int有什么区别

如何实现转换

一、python3的基本数据类型就下面9大类,没有bytes,只有在文件读取的时候有个b模式,就是二进制读取模式,所以不明白bytes为何跟str和int并列。

1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期
其中字符串就是str,整数就是int,python中没有字符这个类型,整体都是字符串。
二、int转字符串简单,只需要加上str()就行了,比如
a=100
print("a值是 %s" % a)
字符串没有转成int的,但是单个字符可以转换成对应的ASCII码,方法是ord(),逆方法是chr(),比如:
b = "a"
c = 97

print("b对应的ASCII码是%d" % ord(b))
#结果是:b对应的ASCII码是97

print("c对应的字符是%s" % chr(c))
#结果是:c对应的字符是a追问

bytes也可以用ord转成int吗

bytes我可以理解成单个字符吗

追答

不可以,如果bytes是我提过的二进制读取的话,那得到的需要进行制定编码格式(比如UTF-8)解码才可以识别,否则出来都是二进制的数字或者16进制的数字

追问

我理解了,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

python3里的bytes和str还有int有什么区别
一、python3的基本数据类型就下面9大类,没有bytes,只有在文件读取的时候有个b模式,就是二进制读取模式,所以不明白bytes为何跟str和int并列。1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 其中字符串就是str,整数就是int,python中没有字符这个类型,...

python3.x里,\\X和0X有什么区别
0x表示十六进制的int型变量 \\x表示十六进制的字符型变量 0x61 表示int型的97 '\\x61' 表示str型,ASCII码为十进制97的字符,即'a'b'\\x61'表示bytes型的b'a'

python数据类型是什么
当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。布尔值 -...

python3默认int多少位(python int多大)
python里,int('1'*64,2)是什么意思?int函数的含义很容易找,而'1'*64的意思是64个1;2表示二进制。这个是把11111111...(64个)由2进制转化为十进制,相当于1+2+4+8+...+2^63。63的话是因为start参数默认为0,第64个就是63了。python是几比特?以python3版本为例说明, int 类型在py...

python中string和int有什么区别?
intVar是对“整数”类型的包装,stringVar是对“字符串”类型的包装。整数可以进行计算,比如2+3=5;字符串可以包含非数字的字符比如“abc”,但即便只由数字构成,也不能进行计算,比如“2”+“3”是得不到"5"的。但是,在python中我们可以很方便地进行类型转换,所以从实际操作的角度讲,可能只用...

python基本数据类型有哪些
数字—int类:关于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数以及布尔值,这里主要介绍的就是int整型。在Python2当中,整数的大小是有限制的,即当数字超过一定范围不再是int类型,而是long长整型;在Python3中,无论整数的大小长度为多少,统称为整型int。布尔值—bool类:布尔...

python中的函数int、float、str的用法分别是什么?
在Python编程中,`int()`, `float()`, 和 `str()` 这三个函数用于将数据转换成特定的数据类型。理解它们的用法对于编写高质量的代码至关重要。`int()` 函数将一个数字或字符串转换成整数。例如,`int('123')` 返回整数 `123`。如果你尝试转换一个非数字字符串或不存在的值,会引发 `...

python3的int类型是几位的?
python3中的int类型是动态长度的,是长整型,理论支持无限大的数字。用sys.getsizeof()方法可以看int占了几位。例如:sys.getsizeof(0)=24 sys.getsizeof(1)=28 所以,0占了24个字节,其它数字一般占用28个字节。以上结果是在64位操作系统上进行测试的结果。

python3的int类型是几位的?
整型(Int)在Python内部对整数的处理分为普通整数和长整数,普通整数长度为机器位长,通常都是32位,超过这个范围的整数就自动当长整数处理,而长整数的范围几乎完全没限制 所以long类型运算内部使用大数字算法实现,可以做到无长度限制。

Python中的几种数据类型
str4 = hello world print str1hello world print str2hello world print str3hello world print str4hello worldPython中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意字符,包括中文及其它语言。并且python中不存在像c语言中...

相似回答