何时在Python3中使用字符串和字节类型

何时在Python3中使用字符串和字节类型,python,Python,在Python 3中,字符串和字节对象之间的区别是明确的。但当我需要: 决定使用哪一个,然后 找出返回的是哪一个 或作为库函数的参数需要 是否有经验法则?根据我的经验,决定数据是否存储在计算机内存中。字符串表示人类可以理解但不能直接存储在内存中的文本。如果需要将数据存储在内存中,则应使用字节。如果需要以不同格式对文本进行编码(例如:utf-8-->utf-16),字节也很有用一旦它被编码成utf-8这样的格式,它就会被转换成一个字节字符串,可以有效地存储在内存中。至于库,如果该函数打算输出到

在Python 3中,字符串和字节对象之间的区别是明确的。但当我需要:

  • 决定使用哪一个,然后
  • 找出返回的是哪一个 或作为库函数的参数需要

是否有经验法则?

根据我的经验,决定数据是否存储在计算机内存中。字符串表示人类可以理解但不能直接存储在内存中的文本。如果需要将数据存储在内存中,则应使用字节。如果需要以不同格式对文本进行编码(例如:utf-8-->utf-16),字节也很有用

一旦它被编码成utf-8这样的格式,它就会被转换成一个字节字符串,可以有效地存储在内存中。至于库,如果该函数打算输出到存储在计算机上的文件,或者从存储在内存中的文件中获取输入参数,那么它将以字节类型存储。或者,如果函数打算从内存中读取或解析文件,它将以字符串格式输出。我完全无法理解为什么这个问题被否决。请留下评论,至少。这很粗鲁。