当我检查数据类型时,我想知道为什么char值返回为字符串类型。
请看我的输入和输出。
输入:
a = 'c'
type(a)输出:
class 'str'发布于 2018-11-01 08:57:32
Python中没有字符的内建类型,有int、str和bytes。如果您打算使用用户字符,您只需使用长度为1的str即可。
注意,Python是动态类型的,不需要声明变量的类型。
使用'、双引号"和三元引号"""创建的所有字符串都是string (unicode):
type("x")
str调用内建函数type时,它返回一个表示变量类型的type对象:
type(type("x"))
type整数和字符确实有映射函数(编码),本机清醒映射是ASCII,参见chr和ord内置函数。
type(123)
int
type(chr(65))
str
type(ord("x"))
int如果必须处理默认字符集中不可用的特殊字符,则必须考虑编码:
x = "é".encode()
b'\xc3\xa9'该函数编码,将刺转换为字节,并可以解码回:
x.decode()
'é'方法encode和decode分别属于对象str和bytes。
发布于 2017-11-15 15:25:37
有一个字节类型,这可能是类似的,这取决于你为什么要问。
>>> b'a'
=> b'a'https://docs.python.org/3/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit
https://stackoverflow.com/questions/47310929
复制相似问题