从输出开始吧
加上单引号就是字符串内容了,但如果你想输出单引号怎么办呢,加个\就能输出了
常量的除法
一种/是直接除,比如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都可以了