Bu dersten başlayarak, örnekler ve kod input kutularının düğmeleri Konsolda aç ve Görüntüle olarak etiketlendi. Bunları hataları ayıklamak ve kodu incelemek için kullanabilirsiniz.
Merhaba, Dünya! programında Python'un bize bir cümleyi tekrar getirdiğini gördük. Ayrıca rakamlarla hesaplama örnekleri gördük. Rakamlar ve cümleler temelde farklı nesneler olduğu için bunları yanlış yoldan birleştirmeye kalkarsak Python hata verir.
Gördüğünüz gibi, iki farklı tipten verinin en yüksek (max) olanını söylemek bir hataya yol açtı. Bu hata dersin devamı için güzel bir giriş oldu:
"Merhaba, Dünya!"
bir string değeridir ve Python'dastr
olarak gösterilir. Bir string rakamlar, harfler ve noktalama işaretlerini içerebilen bir dizidir; stringleri 7A dersinde öğreneceğiz.35
ise bir integer değeridir ve Python'daint
olarak gösterilir. Bir integer sadece rakamlardan oluşur, mesela 42, -12, ve 0 integerdir.
Yanlış tipten bir nesne kullanmak programda hatalara sebep olabilir. Bu bir sandviçi içmeye çalışmak gibidir: Bunu yapamayız çünkü sadece sıvı şeyler içilebilir ve sandviç katı bir şeydir.
Bir nesnenin tipini öğrenmek için type
fonksiyonu kullanılır.
(class
ve type
kelimelerinin anlamları benzerdir.) Yukarıdaki örneklerden görüldüğü gibi iki farklı tiptedir; int
tipinden bahsetmiştik, float
ise ondalık sayıları içeren tiptir. float
tam olmayan veya yaklaşık değerleri taşır (bunu 7B dersinde daha detaylı göreceğiz). Genellikle float
değerleri int
değerlerle karıştırabilirz ve sonuç bir float
olacaktır.
Aslında, bir float
ve bir int
karıştırıldığında, Python int
değerini değiştirip float
hâline getirir ve sonra da iki float
ile işlem yapar.
z
3.0
olarak yazıldı:
x * y
işlemiyle birint
ve birfloat
var, Python bunlarıfloat
olarak görür vez
de birfloat
olur.z
değişkeninin değeri 1.5 kere 2, yani 3
Nesnelerin tiplerini değiştirirken farklı sonuçlar alırız:
- Bir
float
değeriniint
değerine değiştirmekle virgülden sonraki ondalık silinir, meselaint(1.234)
1
,int(-34.7)
-34 hâline gelir
. - Bir
str
değeri birint
değerine dönüştürmek eğer string tam bir integer şeklinde değilse, meselaint("1.234")
hataya yol açar. - Bir
str
değeri birfloat
değerine değiştirmek, eğer string rakamlardan oluşmuyorsa, meselafloat("sandviç")
hataya yol açar.
Genelde string şeklinde olan kullanıcı inputlarını rakamsal forma dönüştürmek tip atama fonksiyonun sık kullanıldığı bir durumdur. Bunu da yakında göreceğiz. Burada küçük bir örneklendirme yapalım.
Dersi son bir örnekle bitirelim.
Şimdi çok fazla editör komutu olduğundan, bir kısmı Diğer işlemler... adlı menüye taşındı. |
Bitirdiyseniz, sonraki derse geçebiliriz.