跟着廖老师学Python(6):Python基础2-数据类型

续:第(5)节
本文所有引用均来自廖雪峰老师的网站。转载请说明出处。

3.字符编码

·字符编码

发展历史:

  1. ASCII
    只有127个字符可以表示。也就是一个字节(8bits)来表示一个字符。

  2. Unicode
    通常用两个字节编码。
    Unicode把所有语言都统一到一套编码里,避免了乱码问题。

然鹅, 虽然Unicode避免了多国语言的乱码问题,但是它使得需要的计算机存储空间比ASCII码 多了一倍。so——

  1. UTF-8
    可变长编码。

UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

4.Python中的字符串

  • ord('A') 获取字符的整数表示
  • chr(66) 把编码转化成对应字符
  • len('ABC') 计算包含多少字符
  • 格式化
    使用%运算符来格式化字符串。
    %s:字符串
    %d:整数
    %?
    %f:浮点数
    %x:十六进制整数

其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数

例子

万能的%s :如果你不知道应该用什么字符类型,可以用%s,它会把任何数据类型转化为字符串。

  • 若要输出'%',需要进行转义:%%

(未完待续……)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容