آموزش پایتون از پایه

saalek110

Well-Known Member
عالی
حالا می‌رسیم به بخش مهم: فایل و ذخیره اطلاعات – یعنی چیزی که باعث می‌شود کد ما چیزی را که کاربر وارد می‌کند، نگه دارد و بعداً دوباره استفاده کند.

۱️⃣ باز کردن و نوشتن در فایل
فرض کن یک دفترچه داری و می‌خوای چیزی داخلش بنویسی.
در پایتون، با open() و حالت "w" می‌توانی بنویسی:
Python:
# باز کردن فایل برای نوشتن

file = open("notes.txt", "w")

file.write("سلام دنیا\n")

file.write("این یک یادداشت است\n")

file.close()  # حتماً بعد از نوشتن فایل را ببند

نکته:
"w" یعنی نوشتن (اگر فایل هست، پاک می‌شود)
هر خط جدید = \n

۲️⃣ اضافه کردن به فایل (حالت append)
اگر بخواهی چیزی را به انتهای فایل اضافه کنی:

Python:
file = open("notes.txt", "a")  # a = append

file.write("یک خط جدید اضافه شد\n")

file.close()

۳️⃣ خواندن فایل
برای دیدن محتویات فایل:

Python:
file = open("notes.txt", "r")  # r = read

content = file.read()

print(content)

file.close()

یا خط به خط:
Python:
file = open("notes.txt", "r")

for line in file:

    print(line)

file.close()

۴️⃣ حالت امن با with (بهترین روش)
این روش خیلی راحت‌تر و امن‌تر است، چون خودکار فایل را می‌بندد:
Python:
# نوشتن

with open("notes.txt", "w") as file:

    file.write("سلام دنیا با روش امن\n")



# خواندن

with open("notes.txt", "r") as file:

    print(file.read())

تمرین پیشنهادی ساده
اسم کاربر را بگیر
یک پیام کوتاه بنویس
همه را در فایل ذخیره کن
بعداً دوباره فایل را بخوان و چاپ کن
مثال:
Python:
name = input("اسمت چیه؟ ")

msg = input("میخوای چه چیزی ذخیره کنی؟ ")



with open("myfile.txt", "a") as f:

    f.write(name + ": " + msg + "\n")



with open("myfile.txt", "r") as f:

    print("محتویات فایل:")

    print(f.read())

نتیجه: هر بار که برنامه را اجرا می‌کنی، اطلاعات جدید به فایل اضافه می‌شود و می‌توانی بعداً دوباره بخوانی.
 

saalek110

Well-Known Member
سالک: یک فایل بساز داخلش بنویس 123456abc

حتماً
می‌توانیم یک فایل ساده بسازیم و داخلش رشته "123456abc" بنویسیم. در Pydroid 3، کافیست این کد را اجرا کنی:
Python:
# ساخت فایل و نوشتن محتوا

with open("example.txt", "w") as file: # "w" یعنی نوشتن

    file.write("123456abc")



print("فایل ساخته شد و محتوا نوشته شد!")

نکته:
فایل به اسم example.txt در همان پوشه‌ای که برنامه را اجرا می‌کنی ساخته می‌شود
هر بار اجرای این کد، اگر فایل قبلی باشد، پاک و دوباره نوشته می‌شود
 

saalek110

Well-Known Member
راستی کامنت را یادم رفت بگم....
بعد علامت # هر چی بنویسید کامنت است ،کامنت توضیح است که برای خودتان می نویسید و اجرا نمیشه
مثلا در برنانه پست قبلی ، خط اول کلا کامنت است و کامنت دوم در انتهای خط دوم است ، هومن تطی که با with open شروع شده. کامنت اش اینه:
کد:
 # "w" یعنی نوشتن
 

saalek110

Well-Known Member
سالک:یادمون رفت کامنت را بگیم...

Chatgpt:
آفرین که یادآوری کردی
در پایتون، کامنت یعنی توضیحی که داخل کد می‌نویسی ولی کامپیوتر آن را اجرا نمی‌کند.

روش نوشتن کامنت
۱️⃣ کامنت تک‌خطی
با # شروع می‌شود
Python:
# این یک کامنت است

Python:
print("سلام دنیا") # این خط چاپ می‌کند

نکته: هر چیزی بعد از # تا انتهای خط، فقط برای انسان است

۲️⃣ کامنت چند خطی
با سه تا """ یا ''' می‌توان چند خط توضیح نوشت
Python:
"""

این یک توضیح چند خطی است

می‌توانم هر چیزی بنویسم

کامپیوتر آن را نادیده می‌گیرد

"""

print("سلام دنیا")

چرا کامنت مهم است؟
به خودت کمک می‌کند کد را یادآوری کنی
برای دیگران قابل فهم شود
وقتی پروژه بزرگ شد، بدون کامنت گم می‌شوی
 

saalek110

Well-Known Member
اگر برنامه خیلی بزرگ بشه ، باید به صفحات مختلف ، یعنی فایلهای مختلف تقسیم کنید
و یک جایی بنویسید هر فایل کارش چیه.
مثل همون کتابخانه ها میشه مقداری.
 

saalek110

Well-Known Member
حتماً
لیست را خیلی مختصر و ساده می‌گویم:
لیست (List) چیست؟
جعبه‌ای که می‌تواند چند چیز همزمان نگه دارد.
مثال ساده:

fruits = ["سیب", "موز", "پرتقال"]
print(fruits)
print(fruits[0]) # اولین چیز = سیب
شماره‌ها از ۰ شروع می‌شوند
می‌توان اضافه کرد، حذف کرد، تغییر داد
اضافه کردن

fruits.append("کیوی")
حذف کردن

fruits.remove("موز")
طول لیست

print(len(fruits)) # تعداد آیتم‌ها
نکته طلایی:
لیست = جعبه‌ای برای نگه داشتن چند چیز با هم
 

saalek110

Well-Known Member
سالک: لیست همون آرایه است؟

دقیق پرسیدی
بله، در پایتون لیست (List) خیلی شبیه آرایه (Array) در زبان‌های دیگر است، ولی چند تفاوت مهم دارد که باید بدانیم:

شباهت‌ها
چند داده را کنار هم نگه می‌دارد
با شماره (Index) می‌توان به هر عنصر دسترسی داشت
مثال پایتون:

fruits = ["سیب", "موز", "پرتقال"]
print(fruits[1]) # موز
مثال C (آرایه):

C
char fruits[3][10] = {"سیب","موز","پرتقال"};
printf("%s", fruits[1]); // موز

تفاوت‌های مهم

نوع داده
در مایتون ، می‌تواند چند نوع داده مختلف داشته باشد
در سی ، معمولاً همه یک نوع هستند

اندازه
در پایتون ، قابل تغییر است (dynamic)
در سی ، اندازه ثابت است (static)

راحتی
در پایتون ، توابع آماده زیادی دارد: append, remove, sort
در سی ، معمولاً خودت باید عملیات اضافه/حذف را بنویسی

انعطاف
در پایتون ، می‌تواند شامل لیست دیگر باشد (لیست تو در تو)
در سی ، معمولاً یک بعدی یا چندبعدی ثابت

مثال لیست ترکیبی پایتون:

data = [10, "علی", 3.14, [1,2,3]]
print(data[3][1]) # 2
آرایه‌های سنتی اینقدر انعطاف ندارند.
به همین دلیل، لیست در پایتون جایگزین آرایه‌های کلاسیک است.
 

جدیدترین ارسال ها

بالا