آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
ماژول در پایتون چیست؟
یک ماژول (Module) در پایتون، مثل یک کتابخانهی کد است که شامل مجموعهای از توابع و متغیرها میشود. با استفاده از ماژولها، میتوانیم کدهای خود را مرتبتر، قابل استفاده مجدد و خواناتر کنیم.
چگونه یک ماژول بسازیم؟ 🛠
برای ساخت یک ماژول، کافی است کدهای خود را در یک فایل با پسوند .py
ذخیره کنیم. مثلاً فایل زیر را با نام mymodule.py
ذخیره کنید:
# تعریف یک تابع در ماژول
def ()greeting(name):
print("Hello, " + name)
چگونه از یک ماژول استفاده کنیم؟ 📥
بعد از ایجاد یک ماژول، میتوانیم آن را در هر جایی از کدمان با دستور import
استفاده کنیم:
import mymodule # ایمپورت ماژول
mymodule.()greeting("Jonathan") # استفاده از تابع داخل ماژول
📌 نکته: برای دسترسی به توابع و متغیرهای داخل یک ماژول، باید از ساختار نام_ماژول.نام_تابع
استفاده کنیم.
متغیرها در ماژول 📦
یک ماژول میتواند شامل متغیرهایی از انواع مختلف (لیست، دیکشنری، اشیا و…) نیز باشد. مثال زیر را در mymodule.py
ذخیره کنید:
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
حالا میتوانیم این متغیر را در کدمان استفاده کنیم:
import mymodule
print(mymodule.person1["age"]) # خروجی: 36
تغییر نام ماژول هنگام ایمپورت 🏷
گاهی اوقات برای راحتی یا جلوگیری از تداخل نامها، میتوانیم هنگام ایمپورت یک نام مستعار برای ماژول تعیین کنیم:
import mymodule as mx # تغییر نام ماژول به mx
print(mx.person1["age"]) # خروجی: 36
ماژولهای داخلی پایتون 📦
پایتون دارای ماژولهای داخلی زیادی است که بدون نیاز به نصب، میتوان از آنها استفاده کرد. مثلاً ماژول platform
اطلاعاتی دربارهی سیستم عامل ارائه میدهد:
import platform
print(platform.system()) # نمایش نوع سیستمعامل
نمایش تمام توابع و متغیرهای یک ماژول 🧐
با استفاده از تابع ()dir
میتوانیم لیستی از تمام توابع و متغیرهای داخل یک ماژول را مشاهده کنیم:
import platform
print(()dir(platform)) # نمایش نام تمام توابع و متغیرهای ماژول
📌 نکته: این روش برای ماژولهای سفارشی خودتان نیز کار میکند.
ایمپورت بخشی از یک ماژول 🎯
اگر فقط به بخش خاصی از یک ماژول نیاز داشته باشیم، میتوانیم از from
استفاده کنیم:
from mymodule import person1 # فقط دیکشنری person1 را ایمپورت کن
print(person1["age"]) # خروجی: 36
📌 نکته: وقتی از from
استفاده میکنیم، دیگر نیازی نیست که نام_ماژول.
را قبل از متغیرها بنویسیم.
🔥 چالش برای شما!
- یک ماژول جدید با نام
math_operations.py
بسازید و توابعی برای جمع و ضرب دو عدد در آن تعریف کنید. - این ماژول را در یک فایل دیگر ایمپورت کرده و از توابع آن استفاده کنید.
- نتیجه را در خروجی نمایش دهید. 🚀