Tip Dönüşümleri # 4 - Python Dersleri(Tutorials)

in #blog5 years ago

kapak.jpg

Python derslerinin tip dönüşümleri konusunda bu dersimize kadar "tamsayıyı ondalıklı sayıya çeviren float() fonksiyonu"nu, "ondalıklı sayıyı tam sayıya dönüştüren int() fonksiyonu"nu , "sayısal değerleri stringe dönüştüren str() fonksiyonu"nu gördük ve bunlarla alakalı uygulamalar yaptık.

Bu dersimizde de bu konunun kalan bölümleri üzerinde duracağım.

Stringleri Tamsayıya Çevirme (Dönüştürme)

Pythonda bir stringi tamsayıya dönüştürmek için int() fonksiyonunu kullanıyoruz. Ancak string bir yazı veri tipi, int ise bir sayı veri tipi olduğundan biraz dikkat etmek gerekiyor.

Niçin dikkat etmemiz gerektiğine geçmeden önce bir örnek yapalım :

Uygulamada string tipinde bir değeri number değişkenine atadık ve number değişkenimiz string tipinde bir değişken haline geldi. Sonrasında int() fonksiyonunu kullanarak bu değişkeni bir tamsayıya çevirip sonucu ekrana yazdırdık.

Buraya kadar herhangi bir sorun çıkmadı. Çıkmamasının sebebi ise string içerisinde verilen tüm değerlerin sayısal bir karşılığının olmasıydı. Örneğimizi aşağıdaki gibi değiştirelim :

Uygulamada sayi değişkeninin içerisine "3232asaun" gibi hem harf hem de rakamlardan oluşan bir string değer atadık. Böylelikle sayi string tipinde bir değişken haline geldi.

Sonrasında int(sayi) diyerek bu string değeri sayı'ya dönüştürmek istedik ve sonrasında ValueError adında bir hata ile karşılaştık.

Bu hatada Python bize her bir karakterin 10 luk tabanda olması gerektiğini söylüyor. (yani rakam olması gerektiğini)

Python'da int() fonksiyonunun kullanımında verdiğimiz harfleri int'e yani rakama çeviremediği için böyle bir hata veriyor. Bu sebeple string veri tiplerini int veri tipine dönüştürürken dikkat etmeliyiz.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

You got a 31.33% upvote from @minnowvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.27
TRX 0.11
JST 0.033
BTC 63900.26
ETH 3063.07
USDT 1.00
SBD 4.21