Python düzeni

Python işlevleri ve meth

Python ord() yöntemi, bir karakteri kendi Unicode koduna dönüştürür. ord() yöntemi bir argüman alır: tek bir Unicode karakteri içeren bir dize. Bu yöntem, Unicode'da o karakteri temsil eden bir tamsayı döndürür.

Bir karakteri karşılık gelen Unicode koduna dönüştürmeniz gereken bir durumla karşılaşabilirsiniz. Örneğin, Python'da emojiler ve diğer özel karakterler için her dizeyi kontrol etmesi gereken bir profil güncelleme formu oluşturuyor olabilirsiniz. Bu karakterlerin formda kullanılmasına izin verilmez.

Python, karakteri, karakterin Unicode kodunu temsil eden bir tam sayıya dönüştüren yerleşik bir işleve sahiptir: ord().

Bu öğreticide, bir karakteri Unicode koduna dönüştürmek için Python ord() yöntemini nasıl kullanacağımızı tartışacağız. Ayrıca bir Python programında kullanılan ord() yönteminin birkaç örneğini inceleyeceğiz.




Unicode Refresher

Bilgisayarlar, temel düzeyde, sayılarla uğraş. Bilgisayarlarda görünen harfler, bilgisayarlar tarafından bir sayı listesi olarak saklanır.

Geçmişte, karakterleri saklamanın yüzlerce farklı yolu vardı. Çoğu zaman, bu yöntemler uluslararası dilleri veya özel karakterleri kapsayacak kadar yeterli karakter içermiyordu.

Her şey 1991'de değişti. Bu yıl, Unicode Konsorsiyumu adlı bir kuruluş, karakterlerin nasıl temsil edilebileceğine ilişkin standart bir belirtim yayınladı. bilgisayarlarla.

Unicode Standard, her karakter için benzersiz bir numara sağlar ve birden çok dili ve tüm özel karakterleri destekler. Bugün, tüm modern yazılım sağlayıcıları tarafından benimsenmiştir. Ayrıca Python dili, programlama dilindeki dizeleri temsil etmek için Unicode'u kullanır.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Unicode, mümkün olan her karakteri atar. bir bilgisayarda temsil edilebilir — semboller, boşluklar ve emojiler dahil — benzersiz bir kod ile. Bu kod, bilgisayarların okuduğu metni anlamasını kolaylaştırır.


Örneğin, burada a ile e arasındaki küçük harf karakterleri için Unicode değerleri verilmiştir. Temel Latin alfabesi:

97 98 99 100 101



Python Ord()

Python ord() yöntemi, belirli bir karakterin Unicode kodunu döndürür. Bu değer bir sayı olarak gösterilir. ord() yöntemi tek seferde tek bir karakter üzerinde.

Örneğin, bir dizedeki her karakterin özel bir karakter içerip içermediğini kontrol etmek istediğinizi varsayalım. ord() bunu yapmak için.

Python ord() işlevi bir bağımsız değişkeni kabul eder: Unicode kod değerini almak istediğiniz karakter. İşlev, Unicode kodunu temsil eden bir tamsayı döndürür. sahip olduğun karakterin değeri işleve iletildi.

ord() yönteminin sözdizimi burada:

ord(character)

ord() sadece bir karakter kabul eder. Birden çok karakter üzerinde ord() çalıştırmak istiyorsanız, bir dizeden her bir karakteri almanız ve ord() kullanmanız gerekir.

ord(), chr() yönteminin tersidir. chr() bir Unicode değeriyle ilişkili karakteri döndürürken, ord() belirli bir karakterin Unicode değerini döndürür.

Ord() öğesinin yalnızca sayılarla değil, tüm Unicode karakterlerle çalıştığını ve Edebiyat. Örneğin, bu yöntemle sembolleri kullanabilirsiniz.




ord Python Örnekleri

ord()'un nasıl olabileceğini göstermek için birkaç örnek kullanalım. Python'da kullanılır.

ord() Python Örneği: Bir Karakter

Lise bilgisayar bilimi öğrencilerinin Unicode öğrenmesini kolaylaştıran bir başvuru uygulaması oluşturduğumuzu varsayalım. Programımız bir karakter alır ve o karakterin Unicode kod değerini döndürür. İşte böyle bir program yapmak için kullanabileceğimiz kod:

character = input("Karakteriniz Unicode'a dönüştürmek istiyorum") unicode_value = ord(character) print("Karakterin Unicode değeri", karakter, "is", str(unicode_value))

kodunu girin ve Unicode kod noktasını almak istediğimiz K (büyük harf) değerini girin, aşağıdaki çıktıyı alıyoruz:

Hangi karakteri Unicode'a dönüştürmek istiyorsunuz? K K karakterinin Unicode değeri 75'tir.

Kodun ilk satırında, Python input( ) işlevi, bir karakterin kendi Unicode kod değerine dönüştürülmesini ister. Ardından, bir sonraki satırda, kullanıcının girdisini Unicode nesne değerine dönüştürmek için ord() kullanırız.


Kullanıcıya programa eklediği karakterin Unicode değerini söyleyen bir ifade yazdırıyoruz.Bu durumda karakterin kod noktası 75'tir. programımız tarafından döndürülür.

Unicode, daha önce tartışıldığı gibi, her karakter için sayılar içerir. Yani, sol köşeli parantez karakterinde (ord() kullanırsak >>[), örneğin, kodumuz şunu döndürür:

Hangi karaktere sahip olmak istiyorsunuz? [ karakterinin Unicode değeri 91'dir.

ord() Python Örneği: Birden Çok Karakter

ord() yöntem bir seferde yalnızca bir karakter alır. ord() yönteminden iki karakter geçirirseniz şunlar olur:

print(ord("AB"))

Kodumuz şunu döndürür:

TypeError: ord() bir karakter bekliyordu, ancak 2 uzunluğunda dize bulundu

Tüm karakterlerin Unicode değerini kontrol etmek istiyorsanız daha uzun bir dizi içinde, dizinizi bölmeniz gerekecek.

"Python.Engineering, hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Diyelim ki, bir kullanıcının adının özel bir karakter içerip içermediğini kontrol eden bir program oluşturuyoruz. Bu program öncelikle dizgedeki her karakterin Unicode değerine ihtiyaç duyar.

Bir Python for döngüsü dizimizdeki her karakteri yinelemek ve karakterin Unicode kodunu almak için. İşte kod şunu kullanabiliriz:

user_name = "John", char in range(0, len(user_name)): print(ord(user_name[char]))

Kodumuz şunu döndürür:

74 111 104 110

Ayrıntılara geçelim. İlk olarak, adında bir Python değişkeni tanımlıyoruz. hangi kullanıcı_adı depolar kullanıcımızın adı. Ardından, user_name dizesindeki her harf boyunca yinelenen bir for döngüsü oluştururuz.

Programımız ord() dizemizdeki her karakterin Unicode kod değerini almak ve bu değeri yazdırır.


Gördüğünüz gibi programımız dizgemizdeki her karakter için Unicode kod değerlerini alıp konsola yazdırdı.




Sonuç

Python'daki ord() yöntemi, bir karakteri Unicode kod değerine dönüştürür. Bu yöntem tek bir karakteri kabul eder. Yanıt olarak karakterin sayısal Unicode değerini alırsınız.

ord() yöntemi, bir dizenin özel karakterler içerip içermediğini kontrol etmek istiyorsanız kullanışlıdır. Bunun nedeni, her karakterin belirli bir Unicode değerine sahip olmasıdır. Belirli bir karakterin alfasayısal olup olmadığını veya olup olmadığını karşılaştırmak için bu değerleri kullanabilirsiniz. özel bir karakterdir.

Python hakkında daha fazla bilgi edinmek ister misiniz? Python Nasıl Öğrenilir kılavuzumuza göz atın. Pyth'i nasıl öğreneceğiniz konusunda uygulanabilir tavsiyeler bulacaksınız Python ustası olma yolunuzu çizebilmeniz için bu kılavuzda.





Python düzeni: StackOverflow Questions

Tutorials