Girdi ve çıktı: input, dosyalar, JSON
Kullanıcıdan veri al, dosyaya yaz ve dosyadan oku.
Tüm dersler · Python dersleri: sıfırdan öğren
Kullanıcıdan veri almak
input() kullanıcının yazdığı metni döndürür; değer her zaman str'dir. Sayı gerekiyorsa int() veya float() ile dönüştür. Yanlış girdi hata verebilir, bu yüzden try ile koru.
raw = input("How many tickets? ")
try:
n = int(raw)
print("Total:", n * 8, "AZN")
except ValueError:
print("Please type a whole number")Dosyalarla çalışmak
Dosyayı with open(...) ile aç: blok bitince dosya otomatik kapanır. Modlar: "r" oku, "w" yaz (eskisini siler), "a" sona ekle. Türkçe karakterler için encoding="utf-8" belirt.
with open("notes.txt", "w", encoding="utf-8") as f:
f.write("first\n")
f.write("second\n")
with open("notes.txt", encoding="utf-8") as f:
for line in f:
print(line.strip())Veriyi JSON ile saklamak
Liste ve sözlükleri dosyaya yazmanın rahat yolu json modülüdür; sonuç insan tarafından da okunur ve başka dillerle uyumludur.
import json
data = {"user": "Sevda", "scores": [90, 85]}
with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
with open("data.json", encoding="utf-8") as f:
back = json.load(f)
print(back["scores"])