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
سلام مجدد خدمت همه ی پایتون کارا.
خوب در جلسه ی قبل چند تایی ها و دیکشنری رو یاد گرفتیم و قرار شد در این جلسه یه برنامه ی جالب بنویسیم.
البته من فقط طرز نوشتنش رو این جلسه میگم و شما به عنوان تمرین وظیفه دارید برای جلسه ی بعد بنویسیدش هرچند که جلسه ی بعد خودم مینویسمش، یا از بین جواب هایی که شما به آیدیم میفرستین، بهترین جواب رو میذارم.
خوب فکر کنید که ما تو لغت معنی زبان انگلیسی ضعیف هستیم، میخوایم یه برنامه بنویسیم که هر لغتی که معنی میکنیم رو توش وارد کنیم همراه با معنیش، اونم روی یک فایل برامون ذخیره کنه، و هر وقت خواستیم بتونیم از طریق برنامه لغات رو مرور کنیم، یا داخل لغات جستجو کنیم و ...
این برنامه ای هست که قراره بنویسیم،
واسه نوشتنش لازمه بفهمیم کتابخانه چیه و چطور میشه از کتابخانه استاندارد پایتون استفاده کرد؟
و یا JSON چیه؟ و به چه کاری میاد؟ و کتابخانه ی json در پایتون چطور کار میکنه؟
چطور میشه دیتای داخل یک فایل رو خوند؟ یا بهش اضافه کرد؟
کتابخانه:

به فایل یا مجموعه ای از فایل های پایتون که شامل کلاس ها و توابع و متغیر هایی هستن که وظیفه یا وظایفشون به هم مربوطه، کتابخانه یا library میگن.


برای مثال من یک فایل ایجاد میکنم به اسم program.py و اطلاعات زیر رو درش وارد میکنم و ذخیرش میکنم:
👇👇👇👇👇
حالا از همون فولدر یا دایرکتوری که فایل توش ذخیره شده مفسر پایتون رو باز میکنم و با دستور ایمپورت یا import میتونم محتوای فایل program.py رو وارد مفسر کنم و از کلاس ها و توابع و متغیر های داخلش استفاده کنم:

(تو تصویر قبلی اسم test_functyon اشتباهه و بعد از اسکرین شات به test_function تغییرش دادم، بابت اشتباه هم عذر میخوام )
👇👇👇👇👇
همونطور که ملاحظه کردید برای ایمپورت کردن نیازی نیست پسوند .py رو بذاریم، همچنین اسمی که برای فایل هامون انتخاب کردیم نمیتونه هر کاراکتری داشته باشه و بهتره فقط از حروف لاتین و کاراکتر _ استفاده کنیم.
برای دسترسی به توابع و کلاس ها و متغیر های داخل فایلمون، باید بعد از اسم فایل که ایمپورت کردیم یک نقطه بذاریم و بعدش اسم کلاس یا تابع یا متغیر رو وارد کنیم.
همچنین اگر اسمی رو وارد کنیم که داخل فایل موجود نباشه به خطا بر میخوریم.
اگر از بین توابع یا کلاس ها یا متغیر های داخل یک فایل یا کتابخانه به یک یا چند مورد خاص فقط نیاز داشتید، میتونید با استفاده از دستور from در کنار دستور import بهشون دسترسی داشته باشید و دیگه نیازی به وارد کردن اسم فایل یا کتابخانه قبل از اسم اونا همراه با نقطه نیست.
👇👇👇👇👇
هشدار:
اگر داخل برنامتون متغیر یا کلاس یا تابعی دارید که با متغیر یا کلاس یا تابع کتابخانه ی دیگه ای که قراره تو برنامتون ازش استفاده کنید، هم نامه،
بهتره حواستون رو جمع کنید تو این روش تابع یا متغیر یا کلاسی که وارد میکنید جایگزین قبلی میشه:
👇👇👇👇👇
همچنین میتونید با گذاشتن کاما بعد از اسم شئ که میخواید وارد کنید با یک دستور چندین تابع یا کلاس یا متغیر رو از یک کتابخانه یا فایل وارد کنید:
مثل:
from testlibrary import func1, func2, func3, test, class5, ...
البته برای دسترسی به کتابخانه استاندارد پایتون اصلا نیاز نیست که شما حتما توی فولدری باشید که توش اون کتابخانه موجوده، بلکه هر جا پایتون رو باز کنید بهش دسترسی دارید، مثل کتابخانه معروف os (مخفف Operation System )
👇👇👇👇👇
فایل ها:
کلاس پیش ساخته ی ()open در پایتون میتونه عملیات های خاصی رو روی فایل ها برامون انجام بده.
زمان استفادش باید اسم فایل رو بهش بدیم، چه بخواد از روش دیتا بخونه، چه بخواد بهش چیزی اضافه کنه و چه بخواد خودش بسازش،....
در هر صورت آرگومان اول اسم فایله.
آرگومان دوم نوع عملیاتیه که میخوایم انجام بدیم که من دو نوع مهمش رو اینجا میگم،
میتونه رشته تک حرفی "r" باشه که کلاس ازش میفهمه ما میخوایم دیتا رو بخونیم ( مخفف read ).
یا میتونه رشته تک حرفی "w" باشه که کلاس ازش میفهمه ما میخوایم دیتا وارد فایل کنیم (مخفف write ).

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