Fonction bytes() Python
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'
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 :
- bytes(5) crée 5 octets nuls.
- Les éléments d'un objet itérable doivent être des entiers de 0 à 255.
- 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
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.
Fonctions intégrées de Python3
Autres extensions