从小白开始的python笔记二

从输出开始吧
加上单引号就是字符串内容了,但如果你想输出单引号怎么办呢,加个\就能输出了

常量的除法
一种/是直接除,比如10/3=3.3333333
9/3=3.0

另一种是//,10//3=3

模还是跟以前一样吧,10%3=1

Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
ord(‘A’)=65
chr(66)='B’

Python对bytes类型的数据用带b前缀的单引号或双引号表示
x = b’ABC’
要注意区分’ABC’和b’ABC’,前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
以Unicode表示的str通过encode()方法可以编码为指定的bytes
‘ABC’.encode(‘ascii’)=b’ABC’

‘中文’.encode(‘utf-8’)=b’\xe4\xb8\xad\xe6\x96\x87’

纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。

在bytes中,无法显示为ASCII字符的字节,用\x##显示

要把bytes变为str,就需要用decode()方法
b’ABC’.decode(‘ascii’)=‘ABC’

b’\xe4\xb8\xad\xe6\x96\x87’.decode(‘utf-8’)=‘中文’
但实际上只要用utf-8都可以了

从小白开始的python笔记二_第1张图片
从小白开始的python笔记二_第2张图片

你可能感兴趣的:(学习笔记)