Dizeler, Karakterler ve Kodlamalar
Metnin baytlar ve Unicode olarak nasıl saklandığı
Dizeler, Karakterler ve Kodlamalar, CoddyKit'te ücretsiz bir NLP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, NLP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. NLP Academy kursu toplamda 4 dersten oluşur.
Metin Karakterlerden Oluşur
İşlediğiniz her metin parçası bir dizedir: harfler, rakamlar, boşluklar ve semboller gibi karakterlerin sıralı dizisi. 🔤
Python'da Dizeler
Python'da bir dize tırnak işaretleri içine alınır. Bir cümlenin tamamını tek bir değişkende depolayabilir ve onunla tek bir değer olarak çalışabilirsiniz.
text = "NLP turns text into insight"
print(type(text)) # <class 'str'>Her Karakterin Bir Konumu Vardır
Bir dize dizinlendiği için her karakter, sıfırdan başlayan numaralı bir konumda bulunur. Bu sayede istediğiniz tek bir harfe ulaşabilirsiniz.
word = "data"
print(word[0]) # d
print(word[3]) # aBilgisayarlar Sayıları Depolar
Bir bilgisayar A harfini doğrudan depolayamaz. Bunun yerine bir sayı depolar; kodlama ise karakterlerle bu sayılar arasındaki üzerinde anlaşılmış eşlemedir.
Önce ASCII Geldi
ASCII, 128 temel İngilizce karakteri sayılara eşledi. Sade İngilizce için işe yaradı; ancak aksanlı harflere veya diğer alfabelere yer vermedi.
Unicode Her Şeyi Kapsar
Unicode, İngilizce harflerden Çince yazı sistemine ve emojilere kadar her karaktere benzersiz bir kod noktası verir. Modern Python dizeleri Unicode kullanır.
Python'da Kod Noktaları
ord işlevi bir karakterin Unicode numarasını gösterir; chr ise bir sayıyı yeniden karaktere dönüştürür.
print(ord('A')) # 65
print(chr(233)) # éKodlama Metni Baytlara Dönüştürür
Metni kaydetmek veya göndermek için Python, UTF-8 gibi bir şema kullanarak metni baytlara dönüştürür. Dosyaların ve ağların gerçekten taşıdığı şey baytlardır.
data = "café".encode("utf-8")
print(data) # b'caf\xc3\xa9'UTF-8 Varsayılan Tercihtir
UTF-8, yaygın karakterleri bir baytta, daha az yaygın olanları ise daha fazla baytta depolar. Sıkıştırılmış, evrensel ve günümüzde neredeyse tüm metinler için standarttır.
Baytları Yeniden Metne Dönüştürme
Ham baytları okumak, onları kodlama için kullanılan şemanın aynısıyla decode etmek demektir. Yanlış şema bozuk veya anlamsız karakterler üretir.
raw = b'caf\xc3\xa9'
print(raw.decode("utf-8")) # caféKodlama Hataları Mojibake Oluşturur
Yanlış kodlamayla decode etmek mojibake adı verilen tuhaf sembol karmaşasına yol açar. Bunu önlemek için kodlamanızı her zaman bilin ve doğru eşleştirin.
Hızlı Kontrol
Şimdi iki temel metin standardı arasındaki farkı kontrol edelim.
Özet: Kodlanmış Dizeler Olarak Metin
Metnin karakterlerden oluşan bir dize olduğunu, Unicode tarafından sayılara eşlendiğini ve UTF-8 baytları olarak depolandığını gördünüz. Kodlamaları eşleştirdiğinizde metniniz düzgün kalır. ✅
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Dizeler, Karakterler ve Kodlamalar” dersi ücretsiz mi?
Evet — “Dizeler, Karakterler ve Kodlamalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve NLP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. NLP Academy kursu toplamda 4 dersten oluşur.
“Dizeler, Karakterler ve Kodlamalar” dersinde ne öğreneceğim?
Metnin baytlar ve Unicode olarak nasıl saklandığı NLP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
NLP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te NLP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Dizeler, Karakterler ve Kodlamalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu NLP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her NLP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dizeler, Karakterler ve Kodlamalar
- Metin Dosyalarını Python'a Okuma
- Kelime ve Karakterleri Sayma
- İlk Kelime Sıklığı Tablonuzu Oluşturma