خانه » آموزش Python

آموزش Python

✍️ محمود کاظمی 🔄 ۲ دی ۱۴۰۴ ⏱ حدود ۲ دقیقه

مقدمه پایتون (Python Introduction)

اگر به دنبال شروع آموزش پایتون هستید، این راهنمای جامع برای شماست. در این مقاله، با رویکردی ساده و سبک آموزشی، از مفهوم پایتون تا اجرای اولین برنامه، نحو پایه، متغیرها، عملگرها، کنترل جریان، حلقه‌ها، توابع و کار با ساختارهای داده را بررسی می‌کنیم. هدف ما این است که مسیر یادگیری پایتون از صفر برای شما روشن و کاربردی باشد؛ بنابراین هر بخش با مثال‌های کوتاه و قابل فهم همراه است.

پایتون چیست و چرا محبوب است؟

پایتون یک زبان برنامه‌نویسی سطح بالا، ساده و خوانا است که برای توسعه وب، علم داده، هوش مصنوعی، اتوماسیون و بسیاری از حوزه‌های دیگر استفاده می‌شود. فلسفه پایتون بر خوانایی و سادگی تاکید دارد؛ یعنی کدهای کمتر، معناهای بیشتر. اگر می‌پرسید what is python، به طور خلاصه: زبانی قدرتمند با یادگیری آسان که به شما اجازه می‌دهد ایده‌ها را سریع به محصول تبدیل کنید.

مزایای کلیدی پایتون برای مبتدیان

  • نحو ساده و قابل خواندن؛ مناسب برای python for beginners.
  • کتابخانه‌های گسترده برای مسائل واقعی (داده‌ها، وب، یادگیری ماشین).
  • جامعه فعال و مستندات فراوان؛ آسان برای یافتن پاسخ‌ها.
  • قابل حمل؛ اجرا روی ویندوز، مک و لینوکس.

شروع سریع: نصب و اجرای اولین برنامه

برای شروع، آخرین نسخه پایتون را نصب کنید (از وب‌سایت رسمی پایتون). پس از نصب، می‌توانید از محیط خط فرمان یا یک ویرایشگر کد (VS Code و غیره) استفاده کنید. اولین گام در هر python tutorial معمولاً چاپ یک پیام ساده است.

# Hello World in Python
print("Hello, Python!")

کد بالا را در یک فایل با پسوند .py ذخیره کرده و اجرا کنید. اگر متن «Hello, Python!» را دیدید، یعنی آماده ادامه مسیر هستید.

ساختار پایه پایتون

کامنت‌ها و چاپ خروجی

کامنت‌ها به شما کمک می‌کنند کد را توضیح دهید و خوانایی را افزایش دهید. در پایتون، با علامت # یک خط را کامنت می‌کنید. برای چاپ خروجی از تابع print() استفاده می‌شود.

# Comments and basic printing
# This is a single-line comment
print("Learning Python is fun!")

متغیرها و انواع داده

متغیرها برای نگهداری داده استفاده می‌شوند. پایتون به صورت پویا نوع را تشخیص می‌دهد. انواع رایج داده شامل عدد صحیح (int)، اعشاری (float), رشته (str), بولی (bool) هستند.

# Variables and basic types
age = 25          # int
price = 19.99     # float
name = "Alice"    # str
is_active = True  # bool
print(age, price, name, is_active)

می‌توانید در هر زمانی مقادیر جدید به متغیرها بدهید و پایتون نوع‌ها را مدیریت می‌کند.

عملگرها (Operators) — مقدمه

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

عملگرهای حسابی (Arithmetic)

  • جمع، تفریق، ضرب، تقسیم: +, -, *, /
  • تقسیم صحیح: //
  • باقی‌مانده: %
  • توان: **
# Arithmetic operators
x = 7
y = 3
print(x + y)   # 10
print(x // y)  # 2
print(x ** y)  # 343

عملگرهای مقایسه‌ای (Comparison)

  • برابری و نابرابری: ==, !=
  • بزرگ‌تر، کوچک‌تر و حالت‌های مساوی: >, <, >=, <=
# Comparison operators
score = 85
print(score >= 90)  # False
print(score == 85)  # True

عملگرهای منطقی (Logical)

  • and: هر دو شرط باید True باشند.
  • or: کافی است یکی True باشد.
  • not: وارون‌سازی مقدار بولی.
# Logical operators
is_member = True
has_coupon = False
print(is_member and has_coupon)  # False
print(is_member or has_coupon)   # True
print(not is_member)             # False

ورودی و خروجی ساده

برای دریافت ورودی از کاربر از input() استفاده می‌کنیم. خروجی‌ها را با print() نمایش می‌دهیم.

# Basic input/output
name = input("Enter your name: ")
print("Welcome,", name)

کنترل جریان: if, elif, else

ساختارهای شرطی برای تصمیم‌گیری بر اساس شرایط به کار می‌روند. از if برای بررسی شرط، از elif برای شرایط اضافی و از else برای حالت پیش‌فرض می‌توان استفاده کرد.

# Conditional statements
score = 72
if score >= 90:
    print("Grade: A")
elif score >= 80:
    print("Grade: B")
elif score >= 70:
    print("Grade: C")
else:
    print("Grade: D")

حلقه‌ها: for و while

حلقه‌ها برای تکرار عملیات استفاده می‌شوند. حلقه for برای پیمایش در لیست‌ها یا بازه‌ها و حلقه while تا زمانی که شرط برقرار باشد اجرا می‌شود.

# For loop over a range
for i in range(1, 4):
    print("Step", i)
# While loop example
count = 3
while count > 0:
    print("Countdown:", count)
    count -= 1

توابع (Functions)

توابع بلوک‌های قابل استفاده مجدد هستند. با def تعریف می‌شوند و می‌توانند مقدار برگردانند.

# Defining and calling a function
def add(a, b):
    return a + b

result = add(10, 5)
print("Sum:", result)

کالکشن‌ها: لیست، تاپل، دیکشنری، مجموعه

پایتون چند ساختار داده داخلی دارد که برای نگهداری و مدیریت داده‌ها بسیار مفیدند.

  • List: قابل تغییر و مرتب؛ برای مجموعه‌های ترتیبی.
  • Tuple: غیرقابل تغییر؛ برای داده‌های ثابت.
  • Dict: نگاشت کلید به مقدار؛ برای داده‌های ساخت‌یافته.
  • Set: مجموعه بدون تکرار؛ برای عملیات مجموعه‌ای.
# Working with collections
nums = [1, 2, 3]
nums.append(4)
coords = (10, 20)
user = {"name": "Alice", "age": 25}
unique = {1, 2, 2, 3}
print(nums)
print(coords)
print(user["name"])  # Access by key
print(unique)         # Duplicates removed

رشته‌ها و قالب‌بندی

رشته‌ها (strings) برای متن استفاده می‌شوند. می‌توانید با f-strings قالب‌بندی کنید تا متغیرها را به صورت خوانا در متن قرار دهید.

# String basics and f-strings
first = "Alice"
age = 25
msg = f"Name: {first}, Age: {age}"
print(msg)

ماژول‌ها و import

با استفاده از import می‌توانید از قابلیت‌های آماده در کتابخانه‌های استاندارد و خارجی استفاده کنید.

# Using a module: math
import math
radius = 3
area = math.pi * (radius ** 2)
print("Circle area:", area)

مدیریت خطاها (Exceptions)

برای جلوگیری از توقف برنامه در مواجهه با خطاها از try/except استفاده کنید.

# Basic error handling
try:
    x = int("abc")  # This will raise ValueError
except ValueError:
    print("Invalid number input")

نکات حرفه‌ای و بهترین تمرین‌ها

  • کدهای خود را کوتاه، خوانا و با کامنت‌های کافی نگه دارید.
  • نام‌گذاری معنی‌دار برای متغیرها و توابع انتخاب کنید.
  • قبل از اجرای کدهای جدید، آن‌ها را در قطعات کوچک تست کنید.
  • از توابع برای جلوگیری از تکرار و افزایش قابلیت استفاده مجدد استفاده کنید.
  • خطاها را مدیریت کنید تا تجربه کاربر بهتر شود و برنامه پایدار بماند.
# Pro tip: small, testable functions
def normalize(nums):
    total = sum(nums)
    return [n / total for n in nums] if total != 0 else nums

print(normalize([2, 3, 5]))

مرجع سریع مفاهیم معرفی‌شده

  • print(): چاپ خروجی
  • input(): دریافت ورودی از کاربر
  • نوع‌ها: int, float, str, bool
  • عملگرها: حسابی (+, -, *, /, //, %, **)، مقایسه‌ای (==, !=, >, <, >=, <=)، منطقی (and, or, not)
  • کنترل جریان: if, elif, else
  • حلقه‌ها: for, while
  • توابع: def, return
  • کالکشن‌ها: list, tuple, dict, set
  • ماژول‌ها: import، نمونه: math
  • خطاها: try, except

تمرین کوچک: جمع و میانگین

یک تمرین ساده برای تثبیت یادگیری: از کاربر 3 عدد دریافت کنید، جمع و میانگین آن‌ها را محاسبه کنید و نمایش دهید.

# Mini exercise: sum and average
nums = []
for i in range(3):
    value = float(input("Enter a number: "))
    nums.append(value)

s = sum(nums)
avg = s / len(nums)
print("Sum:", s)
print("Average:", avg)

مسیر یادگیری پیشنهادی پس از مقدمه

  • عملگرهای حسابی، منطقی و مقایسه‌ای (هر کدام در مقاله‌ای جداگانه)
  • رشته‌ها و پردازش متن (روش‌ها و قالب‌بندی)
  • لیست‌ها و دیکشنری‌ها (متدها، پیمایش، درک لیست)
  • توابع پیشرفته (آرگومان‌ها، مقدارهای پیش‌فرض، محدوده‌ها)
  • ماژول‌ها و مدیریت بسته‌ها (pip، محیط مجازی)
  • کار با فایل‌ها (خواندن و نوشتن)
  • خطاها و آزمون‌نویسی (assert، unittest)

سوالات رایج

آیا پایتون برای مبتدیان مناسب است؟

بله. نحو ساده، مستندات فراوان و قدرت بالا باعث شده پایتون انتخاب اول بسیاری از مبتدیان باشد. اگر هدف شما شروع یادگیری پایتون با سرعت و کیفیت است، این زبان شما را ناامید نمی‌کند.

چگونه سریع‌تر یاد بگیریم؟

کوچک شروع کنید، هر روز تمرین کنید، پروژه‌های کوتاه بسازید و از منابع آموزشی معتبر مثل این راهنما برای learn python بهره ببرید.

جمع‌بندی

در این مقاله مقدمه پایتون را با تمرکز بر مفاهیم کلیدی و مثال‌های ساده بررسی کردیم: اجرای اولین برنامه، نحو پایه، متغیرها، عملگرها، کنترل جریان، حلقه‌ها، توابع، کالکشن‌ها، ماژول‌ها و مدیریت خطا. با این پایه محکم، می‌توانید به سراغ موضوعات پیشرفته‌تر بروید و مسیر introduction to python programming را ادامه دهید. اکنون زمان تمرین، تجربه و ساخت پروژه‌های کوچک است؛ با گام‌های پیوسته، خیلی زود پایتون برای شما زبان راحت و قدرتمندی خواهد شد.