首页Python【Python内置函数】b...

【Python内置函数】bytes()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

bytes() 函数用于创建一个新的 “字节 “对象,它是一个不可变的整数序列,范围是 0 <= x < 256。这个字节序列可以用于存储二进制数据,并且它是 bytes 类型的一个实例。bytes() 函数可以接受不同类型的参数,来生成不同的字节序列。

bytes() 函数的基本语法如下:

bytes(source=b'')bytes(source, encoding)bytes(source, encoding, errors)

参数说明:

    • source:

    • 如果是字节串,直接复制该字节串。

    • 如果是字符串,需要提供 encoding 参数,将字符串编码为字节。

    • 如果是整数,创建一个指定大小的字节串,所有字节默认为 0。

    • 如果是可迭代对象(包括列表、元组等,元素必须是 0 到 255 之间的整数),其中的每个整数表示一个字节的值。

    • 如果是缓冲区接口对象(如 bytesbytearraymemoryview 等),直接转换为 bytes 对象。

    • encoding:可选参数,指定字符串转换为字节串时使用的编码方式,如

    “utf-8”ascii等。

    • errors:可选参数,指定编码或解码时的错误处理方式,如“strict”(默认)、“ignore”“replace”等。

    返回值:

    bytes() 函数返回创建的字节串。

    02
    使用

    下面是一些使用 bytes() 函数的示例:

    • 示例 1:bytes(source=b”)

    # 字节串
    b1 = bytes(b'hello')
    print(b1)
    # 输出: b'hello'

    # 整数
    b2 = bytes(5)
    print(b2)
    # 输出: b'x00x00x00x00x00'

    # 可迭代对象(对应 'hello' 的 ASCII 码序列)
    b3 = bytes([104, 101, 108, 108, 111])
    print(b3)
    # 输出: b'hello'

    # 通过缓冲区接口对象构造 bytes 对象
    ba = bytearray(b'hello')
    b4 = bytes(ba)
    print(b4)
    # 输出: b'hello'


    • 示例 2:bytes(source, encoding)

    使用字符串和指定的编码来创建字节串。这在在网络编程或文件处理中经常使用,将字符串编码为字节以便进行传输或存储。

    b = bytes("中国""utf-8")
    print(b)
    # 输出: b'xe4xb8xadxe5x9bxbd'

    # 如果字符串中包含非 ASCII 字符,使用 ASCII 编码时会抛出 UnicodeEncodeError
    b = bytes("中国""ascii")
    print(b)
    # 输出: UnicodeEncodeError


    • 示例 3:bytes(source, encoding, errors)

    通过errors参数可以指定指定编码或解码时的错误处理方式。

    b = bytes("héllo""ascii""ignore")  # 忽略非 ASCII 字符
    print(b)
    # 输出: b'hlo'


    本篇文章来源于微信公众号: 码农设计师

    RELATED ARTICLES

    欢迎留下您的宝贵建议

    Please enter your comment!
    Please enter your name here

    - Advertisment -

    Most Popular

    Recent Comments