Bytes() Fonksiyonu Hakkinda

bytes() fonksiyonuna parametre olarak 0-256 arası sayılardan oluşan diziler verildiginde 15 ve 66 degerlerini ( b’\x0f’ ve B ) tek bir degerde birlestirmis = \x0fB bunu neden yaptigi ile ilgili bir bilgi varmi bu davranisi bir kuralami bagli. Yanitlariniz icin Tesekkurler.

bytes([65, 10, 12, 11, 15, 66])
b'A\n\x0c\x0b\x0fB'
bytes([65])
b'A'
bytes([10])
b'\n'
bytes([12])
b'\x0c'
bytes([11])
b'\x0b'
bytes([15])
b'\x0f'
bytes([66])
b'B'
bytes([77])
b'M'
bytes([6])
b'\x06'
bytes([16])
b'\x10'

Fonksiyon her seyi tek bir degerde birlestiriyor, cunku amaci tek bir bytes degeri olusturup dondurmek. Bu deger yaratan butun fonksiyonlar icin boyle.

Tam sormak istedigin bu degildi sanirim, tekrar dener misin?

Karakter dizilerinin bütün karakterleri ardışık olduğu gibi burada da \x0f ve B ardışık, yan yana yazılmaları tek karakter olduğu anlamına gelmiyor. Hala iki ayrı karakterler. \x0f 16’yı, B ise 66’yı temsil ediyor.

Evet. bytes örneklerini yazdırdığımızda, yazılamayan karakterler \x ve ardından sadece iki karakter ile temsil edilir. Verdiğiniz kodlardan bu anlaşılıyor zaten.

2 Beğeni

Yanıtınız için Teşekkür ederim.