Python查缺补漏1
除法
print(10 / 3) # 结果为小数
print(10 // 3) # 结果为整数
运行结果
3.3333333333333335
3
编码转换
print("'A' = ", ord('A')) # ord()获取字符的编码
print("65 =", chr(65)) # chr()将编码转换为对应的字符
运行结果
'A' = 65
65 = A
"""
由于Python的字符串类型是str, 在内存中以Unicode表示,
一个字符对应若干个字节。如果要在网络上传输, 或者保存到磁盘上,
就需要把str变为以字节为单位的bytes
"""
# Python对bytes类型的数据用带b前缀的单引号或双引号表示
x = b'ABC'
y = 'ABC'
# 以Unicode表示的str通过encode()方法可以编码为指定的bytes
print(y.encode('utf-8'))
# 要把bytes变为str,可以用decode()方法
print(x.decode('utf-8'))
"""
在操作字符串时, 我们经常遇到str和bytes的互相转换。
为了避免乱码问题, 应当始终坚持使用UTF-8编码对str和bytes进行转换。
"""
运行结果
b'ABC'
ABC
格式化输出
# 格式化输出
# 注意, %s永远起作用, 它会把任何数据类型转换为字符串
print("%2d-%02d" % (3, 1))
print("%.2f" % 3.1415926)
运行结果
3-01
3.14