Python查缺补漏1

发布时间 2023-04-07 00:32:07作者: TNTksals

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