🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احسان مرادیان
چند سوال پایه ای
جامعه پایتون (وب) ایجاد شده در ۲۲ مرداد ۱۴۰۲

با سلام و خسته نباشید

من میخواستم تعریف و کاربرد موارد زیر رو بدونم

۱_ماژول چیست و کاربردش

۲_فانکشن و کاربرد آن

۳_بلاک چیست مثلا میگن یک بلاک از کد

ممنونم و سپاس گذارم

۱. **ماژول (Module)**:

ماژول در پایتون یک فایل حاوی تعدادی توابع، کلاس‌ها و متغیرهای تعریف شده است که به منظور ارگانیزه کردن کد و تفکیک وظایف مختلف استفاده می‌شود. هر فایل `.py` در پایتون معادل یک ماژول است. ماژول‌ها امکان استفاده مجدد از کد را بهبود می‌بخشند و کد را به اجزای کوچکتر تقسیم می‌کنند تا مدیریت و پیچیدگی را کاهش دهند.

**مثال عملی**:

فرض کنید یک فایل به نام `math_operations.py` داریم که در آن عملیات‌های ریاضی مختلفی تعریف شده است:

# فایل math_operations.py
def add(a, b):
  return a + b
def subtract(a, b):
  return a - b
def multiply(a, b):
  return a * b
def divide(a, b):
  return a / b

حالا می‌توانیم این ماژول را در یک برنامه دیگر به نام `main.py` وارد کنیم و از عملیات‌های ریاضی آن استفاده کنیم:

# file main.py
import math_operations
result = math_operations.add(5, 3)
print(result) # output: 8
result = math_operations.multiply(4, 6)
print(result) # output: 24
```

۲. **فانکشن (Function)**:

فانکشن در پایتون یک بلوک از کد است که یک وظیفه مشخص را انجام می‌دهد و می‌تواند با ارسال آرگومان‌ها به آن فراخوانی شود. استفاده از فانکشن‌ها به کاهش تکرار و تجزیه‌تحلی کد کمک می‌کند و از مدیریت بهتر کد در پروژه‌های بزرگتر نیز مفید است.

**مثال عملی**:

فرض کنید می‌خواهیم یک فانکشن تعریف کنیم که جمع دو عدد را انجام دهد:

def add(a, b):
  result = a + b
  return result
x = 5
y = 3
sum_result = add(x, y)
print(sum_result) # output: 8

۳. **بلاک (Block)**:

در متون برنامه‌نویسی، بلاک به یک گروه از دستورات مرتبط و قرار گرفته درون یک حدود تورفته (مانند یک فانکشن یا یک حلقه) اشاره دارد. هر بلاک به عنوان یک واحد کد در نظر گرفته می‌شود و به شکل خطوط کدی در یک سطح اجرا می‌شود.

**مثال عملی**:

در مثال زیر، یک بلاک از کد درون یک حلقه `for` تعریف شده است:

for i in range(5):
  square = i ** 2
  print(f"The square of {i} is {square}")

در اینجا، خطوط کد مربوط به حلقه `for` (شامل دو خط) یک بلاک را تشکیل می‌دهند. هر بار که حلقه اجرا می‌شود، این بلاک اجرا می‌شود و محاسبات و پرینت‌ها انجام می‌شوند.

Reza Mobaraki ۲۲ مرداد ۱۴۰۲، ۱۴:۲۳