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

saalek110

Well-Known Member
آموزش پایتون از پایه

من از pydroid 3 استفاده می کنم(در پست ۲۴ محیطش را شرح دادم) در گوگل بنویسید farsroid pydroid و از سایت فارسروید دانلود کنید.
 
آخرین ویرایش:

saalek110

Well-Known Member
توسط هوش مصنوعی chatgpt و با نظارت من saalek110 :

خیلی هم عالی
بیایم پایتون را واقعاً از صفرِ صفر شروع کنیم؛ طوری که اگر هیچ پیش‌زمینه‌ای نداشتی هم جلو بیای.
من این آموزش را مرحله‌ای، تمرین‌محور و کاربردی می‌چینم. هر مرحله که اوکی بود، می‌ریم بعدی.
مرحله ۰: پایتون اصلاً چیست؟
پایتون یک زبان برنامه‌نویسی است که:
ساده و خواناست
برای الکترونیک، هوش مصنوعی، رباتیک، وب، اتوماسیون، تحلیل داده عالی است
شبیه حرف زدن انسان نوشته می‌شود
مثلاً این کد:

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

یعنی:
«سلام دنیا را چاپ کن»

سالک: کلمه پرینت را نوشتیم و بعد پرانتز و بعد دابل کوتیشن ، متنی نوشتیم و باز دابل کوتیشن و پرانتز را بستیم.
Saalek100 : من خودم زبان سی ، زبان اصلی ام بود و در این آموزش خودم هم چیزهایی یاد خواهم گرفت.
 

saalek110

Well-Known Member
سالک: آیا باید print با حروف کوچک نوشته بشود؟

Chatgpt:
بله
در پایتون دستور print باید با حروف کوچک نوشته بشه.
چرا؟ چون پایتون به حساسیت به حروف (case-sensitive) حساسه.

✔ درست:
print("سلام دنیا")

❌ نادرست:
Print("سلام دنیا")
PRINT("سلام دنیا")

این‌ها خطا می‌دهند:
با این خطا:
NameError: name 'Print' is not defined

نکته‌ی تاریخی جالب:
در پایتون ۲، print یک دستور (statement) بود،
ولی از پایتون ۳ به بعد، print یک تابع (function) است و حتماً باید پرانتز داشته باشد.
 

saalek110

Well-Known Member
مرحله ۲: اولین دستورات (خیلی مهم)
چاپ متن

print("سلام")
print("من دارم پایتون یاد می‌گیرم")

محاسبه ساده

print(2 + 3)
print(10 * 5)
print(8 / 2)

پایتون خودش می‌فهمد عدد است یا متن.
 

saalek110

Well-Known Member
پرینت متغیرها (بدون دردسر)

x = 10
y = 20
print(x + y)

یا شفاف‌تر:

print("جمع =", x + y)

سالک: متغیر را هنوز نگفتیم. بزودی می گیم ولی فعلا متغیر محلی برای نگه داری یک مقدار در نظر بگیرید.
مثلا وقتی متغیر x تعریف میشه ، یعنی یک جایی از حافظه دستگاه رزرو میشه تا درش هر چیزی دوست داشتیم بریزیم..
البته انواع متغیر داریم مثلا اگر متغیر از نوع عددی باش نمیشه متن ریخت داخلش ، سالک: البته زبانهای مختلف انواع متغیر درشون فرق داره بعضی راحت می گیرند و بعضی سخت و من الان نمی دونم مایتون از کدومشون است ، در درسهای بعدی می فهمیم ، راحت گرفتن یعنی در اون متغیر هر چی دوس داشتیم بریزیم و خود اون زبان می فهمه چی به چیه.
 

saalek110

Well-Known Member
هوش مصنوعی chatgpt:

۵️⃣ f-string (خفن‌ترین روش پرینت)
اگر اینو یاد بگیری نصف راه پایتونو رفتی

Python:
name = "علی"

age = 25

print(f"اسم: {name} | سن: {age}")

سالک: من در pydroid 3 اجرا کرد نتیجه شد:
کد:
اسم: علی | سن: 25

[Program finished]
حتی محاسبه:

Python:
name = "علی"
age = 25

print(f"دو برابر سن = {age * 2}")

نتیجه اجرا:
کد:
دو برابر سن = 50

[Program finished]

سالک:دیگه این چیزها شرح دادن نداره ، خودتون نگاه کنید ، ببینید چطوری نوشته و نتیجه چی شده.
کلا این جور ابزارهای چاپ می تونه کمک کننده باشه.
 

saalek110

Well-Known Member
کنترل تعداد اعشار (خیلی مهم!)

pi = 3.14159265
print(f"{pi:.2f}")
نتیجه اجرا:
3.14
متغیر کلی اعشار داشته ، موقع پرینت ، داخل گیومه اون طوری که نوشتیم ، باعث شد دو رقم اعشارش را فقط چاپ کنه.

سالک: چرا این قدر ، حالات مختلف داره print ؟ من فکر می کنم اینها لازمه.. اگر موقع چاپ عدد اول دو رقم اعشار داشته باشه و عدد دوم ۴ رقم اعشار ، نظم لیست می ریزه به هم و ستون کج و کوله میشه.

سالک: شما می تونید فعلا یک نگاهی به اینها بکنید و رد شوید. چون در شروع کار نیاز نیست همه سینتکس ها و حالات را حفظ شوید...بعدا بیایید اینها را یاد بگیرید ولی من می خوام کمی کامل بنویسم.
 

saalek110

Well-Known Member
پرینت برای دیباگ (اشتباه‌یابی)

print("x =", x)
این ساده‌ترین ولی قوی‌ترین ابزار فکر انسانه
۹۰٪ برنامه‌نویس‌ها با همین زنده‌ان.

سالک: هوش مصنوعی راست میگه ، من خودم اینو صدها بار نوشتم. تا بفهمم یک متغیر ، فلان جای برنامه مقدارش چند است تا بفهمم کجای کار ایراد داره ، خخخخ.

نتیجه اجرا: مثلا...
x=5
کلا هر چی داخل x باشه چاپ میشه جلوی اسمش و کمک می کنه بفهمیم چی به چیه و ایراد برنامه را پیدا کنیم.
 

saalek110

Well-Known Member
پرینت توی حلقه (نمایش زنده)
Python:
for i in range(5):

    print(i, end=" ")
کد:
0 1 2 3 4
[Program finished]

سالک: من خودم اینو در pydroid اجرا کردم و نتیجه اجرا را در بالا نوشتم.
حلقه را هنوز نگفتیم ولی لازم بوده اینجا پرینت داخل حلقه گفته بشه...
در برنامه بالا دستور print که متغیر i را چاپ می کنه ولی چون دستور پرینت داخل حلقه است مقدار i در حال تغییر است. از صفر تا ۴ تغییر کرده.
حلقه for یکی از حلقه های معروف است...
مثلا میگیم از یک تا ۱۰۰ بشمار ، این یک حلقه for میشه. مثلا از یک تا ده بشمار. یا ،ثلا از یک تا بیست ، دو تا دو تا بشمار...این جور شمردن ها.

در برنانه بالا گفته در range ۵ یعنی متغیر i زیر ۵ باشه.
 

saalek110

Well-Known Member
یه مثال باحال آموزشی
Python:
for i in range(1, 6):

    print(f"⭐ عدد {i}")

نتیجه اجرا: سالک: خودم اجرا کردم
کد:
⭐ عدد 1
⭐ عدد 2
⭐ عدد 3
⭐ عدد 4
⭐ عدد 5

[Program finished]

در مثال بالا ، range بین 1 تا ۶ است که میشه ۱ تا ۵
اینکه چرا ۶ داخلش نیست......chatgpt گفت:

سؤال خیلی خوب و پایه‌ای پرسیدی دقیقاً همون جایی که ذهن برنامه‌نویسی شکل می‌گیره.
مثال آخر این بود:

for i in range(1, 6):
print(f"⭐ عدد {i}")
❓ چرا «۶» چاپ نمی‌شه؟
چون در پایتون:
range(شروع, پایان)
عدد پایان را شامل نمی‌شود ❌
یعنی:

range(1, 6)

در واقع یعنی:

1, 2, 3, 4, 5

نه ۶.
 

saalek110

Well-Known Member
ودا:
कर्मण्येवाधिकारस्ते मा फलेषु कदाचन
دِواناگری:
कर्मण्येवाधिकारस्ते मा फलेषु कदाचन
معنی:
روی فهمیدن قانون تمرکز کن، نتیجه خودش میاد.

سالک: وداها از هند است. در گوگل سرچ کنید بدانید ودا چیه یا از هوش مصنوعی بپرسید. خط بالا یا سانسکریت یا هندی است.
 

saalek110

Well-Known Member
سالک: تا اینجا دستور print را گفتیم....
کمی هم متغیر و حلقه for بحث شد....

برنامه ها را داخل برنامه خود بذارید و اجرا کنیو و نتیجه اجرا را ببینید. کمی خودتون برنامه را تغییر دهید و اجرا کنید تا بفهمید برنامه قانونش چیه و چطوری کار می کنه.
 

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

بالا