Programming? – Telegram
Programming?
12K subscribers
373 photos
645 videos
978 files
511 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
همچنین میتونید با گذاشتن کاما بعد از اسم شئ که میخواید وارد کنید با یک دستور چندین تابع یا کلاس یا متغیر رو از یک کتابخانه یا فایل وارد کنید:
مثل:
from testlibrary import func1, func2, func3, test, class5, ...
البته برای دسترسی به کتابخانه استاندارد پایتون اصلا نیاز نیست که شما حتما توی فولدری باشید که توش اون کتابخانه موجوده، بلکه هر جا پایتون رو باز کنید بهش دسترسی دارید، مثل کتابخانه معروف os (مخفف Operation System )
👇👇👇👇👇
فایل ها:
کلاس پیش ساخته ی ()open در پایتون میتونه عملیات های خاصی رو روی فایل ها برامون انجام بده.
زمان استفادش باید اسم فایل رو بهش بدیم، چه بخواد از روش دیتا بخونه، چه بخواد بهش چیزی اضافه کنه و چه بخواد خودش بسازش،....
در هر صورت آرگومان اول اسم فایله.
آرگومان دوم نوع عملیاتیه که میخوایم انجام بدیم که من دو نوع مهمش رو اینجا میگم،
میتونه رشته تک حرفی "r" باشه که کلاس ازش میفهمه ما میخوایم دیتا رو بخونیم ( مخفف read ).
یا میتونه رشته تک حرفی "w" باشه که کلاس ازش میفهمه ما میخوایم دیتا وارد فایل کنیم (مخفف write ).

هشدار: زمانی که با متد "w" کار میکنید بسیار مراقب باشید، چون اگر فایلی که اسمشو تو آرگومان اول دادید وجود داشته باشه، اونو پاک میکنه و یک فایل خالی رو ایجاد میکنه که روش دیتا ذخیره کنه، و اگر هم وجود نداشته باشه که میسازش. و اگر میخواید به آخر یک فایل دیتا اضافه کنید از متد "a" استفاده کنید (مخفف append ) و میتونید تحقیق کنید که چه متد هایی وجود داره و ... .
حالا یک مثال میزنم: (شما اگر خواستید مثال هارو تمرین کنید لطفا یک فولدر یا دایرکتوری خالی بسازید و مفسر پایتون رو اونجا باز کنید و تمرین کنید که اگر اشتباهی رخ داد سر فایل هاتون بلایی نیارید ! )
من هم یک فولدر جدید ایجاد میکنم به نام python-tes.
اگر پایتون رو به path سیستم عامل ویندوزتون وارد نکردید میتونید با استفاده از روش زیر کاری کنید که دایرکتوری یا فولدری رو که مفسر روش کار میکنه یا working directory تغییر کنه:
👇👇👇👇👇
زمانی که فایل میسازیم، یک شئ از کلاس open ایجاد میشه که برای خوندن از یا نوشتن روی فایل از اون شئ استفاده میکنیم، همچنین زمانی که کارمون با فایل تموم شد با متد ()close. باید فایل رو ببندیم:
تو مثال پایین روی هر فایل یه چیزی مینویسم و ذخیره میکنم:
👇👇👇👇👇
به ترتیب روی هر فایل یکی از اعضای لیستم رو نوشتم.
حالا برای مثال برنامه ای مینویسم که این فایل ها رو بخونه و دیتا هاشون رو با هم جمع کنه و نمایش بده :
( برای خواندن فایل از آرگومان "r" استفاده میکنیم، همچنین اگر آرگومان دوم رو به کلاس ندیم، خودش این متد رو در نظر میگیره و برای خواندن از متد .read از شئ که ساختیم استفاده میکنیم):
👇👇👇👇👇
JSON
شما یک برنامه نویس هستید (اگر اشتباه نکنم).
برای این که پیشرفت کنید و همیشه یک پله از بقیه جلوتر باشید باید یاد بگیرید با گوگل دوست باشید و همچنین با زبان انگلیسی (حتی اگر شده دست و پا شکسته).

ساختار داده ای یا مدل json بین اکثر برنامه نویسان شناخته شدست، اگر شما نمیشناسیدش وظیفه دارید برای جلسه ی بعد توی گوگل راجع بهش تحقیق کنید تا بشناسیدش،

کتابخانه ی json در پایتون، دیکشنری پایتون رو به json و json رو به دیکشنری پایتون تبدیل میکنه !

برنامه ای که شما مینویسید برای جلسه ی بعد حد اقل شامل :


بخش اول که الزلمیه اینه که از کاربر 2 تا ورودی بگیره که یکیش یه کلمه ی لاتینه و بعدیش معنیه کلمست. البته این مرحله تا آخر برنامه باید قابل تکرار باشه چون شاید کاربر بخواد صدها کلمه وارد کنه.

برنامه ی شما کل لغات رو داخل یک دیکشنری ذخیره میکنه، و بعد از هر بار اضافه شدن کلمه، کل دیکشنری رو به json تبدیل میکنه و اون رو روی یک فایل ذخیره میکنه، و این امکان رو هم داره که اگر بهش اسم فایل بدیم، از روش json رو بخونه و به دیکشنری پایتون تبدیل کنه و لغات رو بهمون نشون بده.

اگر بتونید برای برنامه قابلیت جستجو بین لغات رو بذارید که واقعا نشون میدید با استعداد هستین !



نکته:
من خودم هم میدونم که این برنامه نوشتنش برای شما آسون نیست،
اما فرض کنید بعد از اتمام آموزش پایتون با یه آگهی روبرو شدید که برنامه نویس پایتون میخواستن و رفتید و قبول شدید و مشغول به کار شدید، به نظرتون اونجا ازتون میخوان که با پایتون ضرب 2 در 2 رو بهشون تحویل بدید؟
خوب برنامه نویسی یه کار پر از تلاشه، باید اول ببینید که json چیه؟ تو پایتون کتابخونشو تست کنید، ببینید چطور میتونید بین کلید های یک دیکشنری جستجو کنید؟ ببینید چطور میتونید بفهمید فلان کلید توی دیکشنری هست یا نه؟ و ...



بهترین و تمیز ترین برنامه ای که بدون یک دونه خطا 100% کار کنه همراه با اسم نویسنده داخل کانال قرار داده میشه، جواب ها رو بفرستید به آیدیم:
@PuriYa95



کسانی که تا حالا تمرین نفرستادن هم میتونن همچنان تو حاشیه بشینن و دست از تلاش بکشن و هیچوقت لذت درست کار کردن برنامه ای که خودشون نوشتن رو نچشن !
Forwarded from AbdullMaboud
📖 فهرست دسترسی به جلسات آموزش زبان پایتون


💥 جلسه اول : معرفی زبان پایتون
https://telegram.me/stepbysteplearn/444
💥 جلسه دوم : نصب و راه اندازي
https://telegram.me/stepbysteplearn/458
💥 جلسه سوم : ساختارهای داده ای
https://telegram.me/stepbysteplearn/486
💥 جلسه چهارم : خطاها و معرفي رشته ها
https://telegram.me/stepbysteplearn/503
💥 جلسه پنجم : دستورات شرطی
https://telegram.me/stepbysteplearn/626
💥 جلسه ششم : ادامه ي رشته ها
https://telegram.me/stepbysteplearn/651
💥 جلسه هفتم : معرفي حلقه
https://telegram.me/stepbysteplearn/716
💥 جلسه هشتم : ادامه ي حلقه ها
https://telegram.me/stepbysteplearn/826
💥 جلسه نهم : پايان حلقه ها
https://telegram.me/stepbysteplearn/851
💥 جلسه دهم : کلاس های توکار و معرفی لیست ها
https://telegram.me/stepbysteplearn/898
💥 جلسه یازدهم : تفاوت مهم لیست و رشته و تعریف متد ها
https://telegram.me/stepbysteplearn/931
💥 جلسه دوازدهم : تعریف کتابخانه و تابع
https://telegram.me/stepbysteplearn/950
💥 جلسه سیزدهم : توابع (2)
https://telegram.me/stepbysteplearn/987
💥 جلسه چهاردهم : توابع (3)
https://telegram.me/stepbysteplearn/1023
💥 جلسه پانزدهم : توابع بازگشتی
https://telegram.me/stepbysteplearn/1115
💥 جلسه شانزدهم : معرفی کلاس
https://telegram.me/stepbysteplearn/1155
💥 جلسه هفتدهم : کلاس ها (2)
https://telegram.me/stepbysteplearn/1201
💥 جلسه هجدهم : کلاس ها (3)
https://telegram.me/stepbysteplearn/1239
💥 جلسه نوزدهم : چندتایی ها و دیکشنری ها
https://telegram.me/stepbysteplearn/1266
💥 جلسه بیستم : کتابخانه
https://telegram.me/stepbysteplearn/1285
جواب تمرین جلسه ی قبل رو در این جلسه نمیدم، چون خیلی ها برنامه فرستادن و برنامشون ایراد داشت و وقت خواستن تا خودشون ایرادشون رو پیدا کنند.
در جلسه ی بعد جواب رو میدم.
در این جلسه بالاخره حلقه for رو یاد میگیریم !
خوب در حلقه while ما یک شرط داشتیم و هر زمان شرط برقرار نبود چرخش حلقه ما تموم میشد، در حلقه for اصلا به این شکل نیست.
حلقه for میتونه تمام اشیایی رو که داخل کلاسشون متد __next__ یا __iter__ رو دارن، پیمایش کنه. در واقع در بطن کار این حلقه از شئ مورد نظرمون یه شئ قابل پیمایش یا iterable میسازه.
هی شئ که قابل پیمایش باشه متد __next__ رو در کلاسش داره و هر شئ هم که متد __next__ رو نداشت ولی متد __iter__ رو داشت میتونه به iterable یا یه شئ قابل پیمایش تبدیل بشه.
متد __next__ چه ربطی به حلقه for داره؟
واسه جواب به این سوال اول باید ببینیم اصلا این متد چیکار میکنه؟
👇👇👇👇👇