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.