Python 3- Değişken Tipleri ve Tip Dönüşümleri

Önceki yazıda Spyder tanıtımı yapılmıştı.

Bir veriyi içerisinde depolayabilen birime değişken denir. Değişkenler belirlenen veri tipine göre hafızada yer kaplarlar. Tanımlanan değişkenleri istediğiniz zaman kullanıp istediğiniz zaman silebilirsiniz.

Öncelikle değişken tipleri olarak string, float ve integer’ı inceleyeceğiz.

Metin yazdırabilen verilere string denir. Tek tırnak(‘) veya çift tırnak(“) arasına alınarak yazılabilir. String ifadeleri yazdırırken ‘print’ ifadesi kullanılır.

Matematiksel işlemler yapılan verilere ise float ve integer denir. Float, ondalıklı sayılar için kullanılır. Integer ise tam sayılı ifadeler için kullanılır.

Eğer daha önceden bir programlama diliyle uğraştıysanız (C#,C++ gibi) bir değişken tanımlanmadan önce değişkenin türü tanımlanır. Örnek:

string a= "hello"
int x=15

Fakat Python için bu durum farklıdır. Python da veri tipini tanımlamaya gerek kalmadan değişken tanımlama işlemini gerçekleştirebiliriz.

Örnek:

tamsayi=5
ondaliklisayi=10.2
cumle="Hello everyone"

Yukarıda yazılan kodların çıktısı ise aşağıda yer almaktadır. Yukarıdaki kodları satır satır çalıştırarak aşağıdaki sonuçlar elde edilmiştir.

Eğer farklı karakter dizinlerini birleştirmek istiyorsak aşağıda bulunan kodlar gibi yapabiliriz.

isim="big"
soyisim="dataci"
isimsoyisim=isim+soyisim
print (isimsoyisim)

Yukarıda yazılmış olan kodların aşağıda hem run edilmiş hali hem de satır sonu ile çalıştırılmış hali bulunmaktadır.

type() (Değişken tipi belirleme)

Bir nesnenin tipini öğrenmek istiyorsak type() kullanabiliriz. Bazı örnekler aşağıda yer almaktadır.

type(10.99)
type('bigdatacı')
type(50)

Yukarıda yazılmış olan kodun çıktısı aşağıda bulunmaktadır.

Python’da Not Alma

Her programlama dilinde olduğu gibi Python’da da not alma oldukça önemlidir. Not alırken yazmak istediğimiz ifadeye başlarken ‘#’ ler arasına koyularak yazılır.

Örnek:

type(10.99)
#10.99 ondalık sayı olduğu için tipi float'tır.#
type('bigdatacı')
#bigdatacı ifadesi karakter dizini olduğu için str'dir.#
type(50)
#50 ifadesi tam sayı olduğu için int'dir#

Yukarıda yazan kodları satır satır çalıştırdığımızda aşağıda bulunan çıktıya ulaşacağız.

Değişken Dönüştürme İşlemi

Bazen dönüştürme işlemlerini kullanmak zorunda kalabilirsiniz.

String (str): Herhangi bir sayıyı ya da sayıları karaktere dönüştürür.

Float: Herhangi bir sayıyı ya da sayıları ondalıklı sayıya dönüştürmemizi sağlar.

Integer (int): Herhangi bir sayının ya da sayıların tam sayıya dönüştürülmesini sağlar.

Örnek: 9999 sayısını float tipine dönüştürelim.

a=9999
float(a)

Çıktı:

Sayısal İfadeleri Metinsel İfadeye Dönüştürme

Örnek olarak bir kullanıcının kodlamada günlük ilerlemesini görmek için bir seferde kaç tane kod satırı yazdığını yazdıran bir yazı yazdıralım.


kullanici = "Big Datacı"
satir = 1000

print("Tebrikler, " + kullanici + "Siz " + satir + " satır kod yazdınız!")

Aşağıdaki hata alındı:

Bu hatanın sebebi string ve integer ifadeyi birlikte kullandığımız ve dönüştürme yapmadığımız için hata verdi.

Bu hatadan kurtulmak için satır sayısını string ifadeye dönüştürmemiz gerekmektedir.

kullanici = "Big Datacı"
satir = 1000

print("Tebrikler, " + kullanici + " " + str(satir) + " satır kod yazdınız!")

Çıktı:

Dönüştürme işlemini yapınca kod başarılı bir şekilde çalıştı.

Metinsel İfadeleri Sayısal İfadelere Dönüştürme

Burada da örnek olarak bir ürünün kdv fiyatını bulalım.

gercekfiyat = "1500"
kdvlifiyat = "2000"

kdv = kdvlifiyat - gercekfiyat

print(kdv)

Çıktı:

Burada ise string ifadeler için çıkartma işlemi yapılamıyor hatasını aldık.

Bu hatadan kurtulmak için string ifadeleri integer ifadeye dönüştürülebilir.

Çıktı:

Dönüştürme yapıldığında kod başarıyla çalıştı.

Kaynak:

https://www.pythondersleri.com/2013/04/degiskenler.html

https://www.digitalocean.com/community/tutorials/how-to-convert-data-types-in-python-3

https://share.cocalc.com/share/31dc06cd-c53b-40be-86d3-8dabfd825163/python-dersleri/py-dersleri-pub/2-string_integer_float.html

Bir Cevap Yazın