Giriş və çıxış: input, fayllar, JSON
İstifadəçidən məlumat al, fayla yaz və fayldan oxu.
Bütün dərslər · Python dərsləri: sıfırdan öyrən
İstifadəçidən məlumat almaq
input() istifadəçinin yazdığı mətni qaytarır; qiymət həmişə str tipindədir. Ədəd lazımdırsa int() və ya float() ilə çevir. Yanlış daxiletmə xəta verə bilər, buna görə try ilə qoru.
raw = input("How many tickets? ")
try:
n = int(raw)
print("Total:", n * 8, "AZN")
except ValueError:
print("Please type a whole number")Fayllarla işləmək
Faylı with open(...) ilə aç: blok bitəndə fayl avtomatik bağlanır. Rejimlər: "r" oxu, "w" yaz (köhnəni silir), "a" sona əlavə et. Azərbaycan hərfləri üçün encoding="utf-8" göstər.
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())Məlumatı JSON ilə saxlamaq
Siyahı və lüğəti fayla yazmağın rahat yolu json modulıdır; nəticə insan tərəfindən də oxunur və başqa dillərlə uyğundur.
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"])