Fonction bytes() Python

Python3 内置函数Fonctions intégrées de Python3


bytes()C'est une fonction intégrée à Python utilisée pour créer des séquences d'octets immuables.

Les séquences d'octets (bytes) sont un type fondamental en Python pour manipuler des données binaires, couramment utilisé dans la lecture/écriture de fichiers, la transmission réseau, le traitement d'images et d'autres scénarios. bytes est immuable et ne peut pas être modifié après sa création.

Définition du mot: bytesIl signifie « byte » et est un type de données binaire en Python.


Syntaxe de base et paramètres

Format de syntaxe

bytes(source)
bytes(source, encoding)
bytes(source, encoding, errors)

Description du paramètre

  • Source du paramètre:
    • Type : entier, objet itérable, chaîne
    • Description : Les données sources utilisées pour initialiser la séquence d'octets.
  • Paramètre encoding(Facultatif) :
    • Type : chaîne
    • Description : Le format d'encodage de la chaîne (par ex. 'utf-8').
  • Paramètre errors(Facultatif) :
    • Type : chaîne
    • Description : Méthode de gestion des erreurs pour l'encodage.

Description de la fonction

  • Valeur de retour: Renvoie un objet bytes immuable.
  • Fonctionnalités: Chaque élément dans bytes est un entier de 0 à 255.

Exemples

Exemple 1 : Création de bytes

Exemples

# Créer des bytes de longueur spécifiée
b = bytes(5)
print(b)           # Sortie : b'\x00\x00\x00\x00\x00'

# Créer à partir d'un objet itérable
b = bytes([72, 101, 108, 108, 111])
print(b)           # Sortie : b'Hello'

# Créer à partir d'une chaîne (nécessite un encodage)
b = bytes(Hello, encoding='utf-8')
print(b)          # Sortie : b'\xe4\xbd\xa0\xe5\xa5\xbd'

# Utiliser un littéral
b = b"Hello"
print(b)          # Sortie : b'Hello'

Sortie attendue :

b'\x00\x00\x00\x00\x00'
b'Hello'
b'\xe4\xbd\xa0\xe5\xa5\xbd'
b'Hello'

Explication du code :

  1. bytes(5) crée 5 octets nuls.
  2. Les éléments d'un objet itérable doivent être des entiers de 0 à 255.
  3. La conversion en chaîne nécessite de spécifier un format d'encodage.

Exemple 2 : opérations sur les bytes

Exemples

# Accéder aux octets
b = b"Hello"
print(b[0])       # Sortie : 72
print(b[1])       # Sortie : 101

# Découpage
print(b[1:4])     # b'ell'

# Itération
for byte in b"ABC":
    print(byte, end=" ")
print()  # Sortie : 65 66 67

# Reconvertir en chaîne de caractères
b = b"Hello"
s = b.decode('utf-8')
print(s)  # Sortie : Hello

# bytes est immuable
# b

Sortie attendue :

72
101
b'ell'
65 66 67
Hello

bytes prend en charge l'indexation, le découpage, l'itération et d'autres opérations, mais ses éléments ne peuvent pas être modifiés.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions