# Python chr() fonksiyonu nedir?


Selamlar. Bu yazının konusu Python chr fonksiyonu nedir? olacak. Bir önceki yazı callable hakkında [yazılmıştı](https://aligoren.com/python-callable-fonksiyonu-nedir/). Hatırlarsanız bir nesne çağırılabilir mi değil mi bu şekilde anlayabiliyorduk. Bu yazıda biraz daha farklı bir konuya değineceğiz.

![Python chr fonksiyonu nedir?](images/python.png)

## Python chr fonksiyonu nedir?

Arkadaşlar resmi [dokümanda](https://docs.python.org/3.6/library/functions.html#chr) da yer aldığı gibi chr fonksiyonu, parametre olarak aldığı sayısal değerin karakter karşılığını size geri verir. Bu fonksiyonun iyi bir noktası ise ascii karakter kümesi üzerinden işlem yapmaması. Bu nedenle [unicode karakter kümesi](http://www.personal.psu.edu/jxm22/unicode/)nde işlemler yapabilirsiniz.

Sayısal değer alacağını biliyoruz. Eğer ki verdiğiniz sayısal değer, unicode karakter kümesinin dışına çıkıyor ise **ValueError** türünden bir hata fırlatılır. Bunu yapacağımız örneklerle göreceğiz.

## Örneklerle chr fonksiyonu

Öncelikle normal olarak kullanıma dair bir örnek ile başlayalım. Mesela 65 sayısının karakter karşılığını bulalım.

c = chr(65)

print(c)

Bu işlem sonucunda ekrana **A** değeri yazdırılır. Örneklere bir de 127 üzeri yani asciinin dışında bir değer girelim.

c = chr(246)

print(c)

Sonuç olarak **ö** değeri dönecektir. Şimdi gelin hata oluşan durumlara bakalım.

c = chr(-1)

print(c)

Sonuç olarak aşağıdaki hata dönecektir:

Traceback (most recent call last):
  File "main.py", line 1, in <module>
    c = chr(-1)
ValueError: chr() arg not in range(0x110000)

Buna benzer hatalar almamak için maksimum alınacak değerin **1114111** ve minimum alınacak değerin **0** olduğunu bilmeliyiz.

Evet arkadaşlar bu konuda Python chr fonksiyonu nedir? işlendi. Umarım sizler için faydalı olmuştur. Eğer eksik ya da hatalı bir nokta gördüyseniz bildirmeniz beni mutlu edecektir.

Okuduğunuz için teşekkürler, iyi çalışmalar dilerim.

