Dark Mode
Large text article

Python 2 ve Python 3'te print() ve input() Fonksiyonları

Python 2 ve Python 3'te print() ve input() Fonksiyonları
Python 2 ve Python 3'te print() ve input() Fonksiyonları

Python programlama dilinde print() ve input() fonksiyonları, kullanıcı ile etkileşim kurmanın temel yollarıdır. Bu makalede, Python 2 ve Python 3'te bu fonksiyonların nasıl kullanıldığını inceleyeceğiz. Ayrıca, her iki sürüm arasındaki farkları ve bu farkların neden önemli olduğunu ele alacağız.

Python 2'de print() Fonksiyonu

Python 2'de print ifadesi bir fonksiyon değil, bir anahtar kelimedir. Bu nedenle, parantez kullanmadan doğrudan yazdırma işlemi yapılır. Örneğin:

print "Merhaba, Dünya!"

Yukarıdaki kod, ekrana "Merhaba, Dünya!" yazdıracaktır. Ancak, Python 3'e geçişte bu kullanım değişmiştir. Python 2'de print ifadesi, birden fazla öğeyi virgülle ayırarak yazdırmanıza da olanak tanır:

print "Merhaba,", "Dünya!"

Bu kod, ekrana "Merhaba, Dünya!" yazdıracaktır. Ancak, Python 3'te bu kullanım değişmiştir.

Python 3'te print() Fonksiyonu

Python 3'te print bir fonksiyon haline gelmiştir ve parantez kullanımı zorunludur. Örneğin:

print("Merhaba, Dünya!")

Bu değişiklik, Python 3'ün daha tutarlı ve genişletilebilir bir dil olmasını sağlamıştır. Ayrıca, print fonksiyonu, birden fazla öğeyi yazdırmak için virgül kullanmanıza da olanak tanır:

print("Merhaba,", "Dünya!")

Bu kod, ekrana "Merhaba, Dünya!" yazdıracaktır. Python 3'te print fonksiyonunun diğer önemli özellikleri arasında sep ve end parametreleri bulunur:

print("Merhaba", "Dünya", sep="-", end="!")

Bu kod, ekrana "Merhaba-Dünya!" yazdıracaktır.

Python 2'de input() Fonksiyonu

Python 2'de input() fonksiyonu, kullanıcıdan veri almak için kullanılır. Ancak, bu fonksiyon kullanıcıdan aldığı veriyi doğrudan değerlendirir ve bu da güvenlik riskleri oluşturabilir. Örneğin:

isim = input("Adınız nedir? ")
print "Merhaba, " + isim

Bu kod, kullanıcıdan bir isim alır ve ekrana "Merhaba, [isim]" yazar. Ancak, kullanıcıdan alınan veri doğrudan değerlendirildiği için, kötü niyetli kodların çalıştırılmasına neden olabilir. Bu nedenle, Python 2'de raw_input() fonksiyonu kullanılması önerilir:

isim = raw_input("Adınız nedir? ")
print "Merhaba, " + isim

Bu kod, kullanıcıdan alınan veriyi string olarak döner ve güvenlik risklerini azaltır.

Python 3'te input() Fonksiyonu

Python 3'te input() fonksiyonu, kullanıcıdan aldığı veriyi her zaman bir string olarak döner. Bu, güvenlik ve kullanım kolaylığı açısından önemli bir değişikliktir. Örneğin:

isim = input("Adınız nedir? ")
print("Merhaba, " + isim)

Bu kod, kullanıcıdan bir isim alır ve ekrana "Merhaba, [isim]" yazar. Python 3'te input() fonksiyonunun bu şekilde çalışması, kullanıcıdan alınan verilerin güvenli bir şekilde işlenmesini sağlar.

Python 2 ve Python 3 Arasındaki Diğer Farklar

Python 2 ve Python 3 arasında print() ve input() fonksiyonlarının dışında da birçok fark bulunmaktadır. Bu farklar, Python 3'ün daha modern ve güvenli bir dil olmasını sağlamaktadır. Örneğin, Python 3'te division işlemi, varsayılan olarak float döner:

print(5 / 2)  # Python 3'te 2.5 döner

Python 2'de ise bu işlem, integer döner:

print 5 / 2  # Python 2'de 2 döner

Bu tür farklar, Python 3'ün daha tutarlı ve kullanıcı dostu bir dil olmasını sağlamaktadır.

Python 2 ve Python 3'te print() ve input() fonksiyonlarının kullanımı arasında önemli farklar bulunmaktadır. Bu farkları bilmek, Python'da daha etkili ve güvenli kod yazmanıza yardımcı olacaktır. Python 3'ün modern özellikleri ve güvenlik iyileştirmeleri, onu yeni projeler için daha uygun bir seçenek haline getirmektedir.

Yorum Gönder