بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

1. دسترسی به آیتم‌های لیست

در پایتون، هر آیتم در یک لیست دارای شماره (ایندکس) خاصی است که می‌توانیم از طریق آن به آیتم‌ها دسترسی پیدا کنیم. شماره‌گذاری ایندکس‌ها از صفر شروع می‌شود.

مثال:

فرض کنید یک لیست داریم که می‌خواهیم دومین آیتم آن را چاپ کنیم:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])  # این خط دومین آیتم (banana) را چاپ می‌کند
  • در اینجا، thislist[1] به آیتم دوم لیست اشاره دارد. دقت کن که ایندکس اول 0 است، بنابراین thislist[0] اولین آیتم (apple) را نشان می‌دهد.

2. ایندکس منفی (Negative Indexing)

با ایندکس منفی، می‌توانیم از انتهای لیست شروع به شمارش کنیم.

  • ایندکس -1 به آخرین آیتم، -2 به آیتم قبل از آن و همینطور ادامه می‌یابد.

مثال:

اگر بخواهیم آخرین آیتم لیست را چاپ کنیم:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])  # این خط آخرین آیتم (cherry) را چاپ می‌کند

3. محدوده ایندکس‌ها (Range of Indexes)

می‌توانیم چند آیتم متوالی را از یک لیست انتخاب کنیم. برای این کار باید ابتدا و انتهای محدوده را مشخص کنیم. ایندکس شروع شامل می‌شود، اما ایندکس پایان شامل نمی‌شود.

مثال:

اگر بخواهیم آیتم‌های سوم تا پنجم را چاپ کنیم:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])  # این خط آیتم‌های سوم تا پنجم را چاپ می‌کند: ["cherry", "orange", "kiwi"]
  • ایندکس شروع 2 شامل می‌شود (آیتم “cherry”) و ایندکس پایان 5 شامل نمی‌شود (آیتم “kiwi”).

4. شروع از ابتدا یا پایان لیست

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

مثال:

برای چاپ آیتم‌ها از ابتدا تا قبل از “kiwi”:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])  # این خط آیتم‌های "apple" تا قبل از "kiwi" را چاپ می‌کند
  • ایندکس شروع 2 شامل می‌شود (آیتم “cherry”) و ایندکس پایان 5 شامل نمی‌شود (آیتم “kiwi”).

4. شروع از ابتدا یا پایان لیست

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

مثال:

برای چاپ آیتم‌ها از ابتدا تا قبل از “kiwi”:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])  # این خط آیتم‌های "apple" تا قبل از "kiwi" را چاپ می‌کند
  • ایندکس شروع مشخص نشده، بنابراین از اولین آیتم شروع می‌شود.

  • اگر مقدار پایان را مشخص نکنید، پایتون از شروع نقطه‌ای که مشخص کرده‌اید تا انتهای لیست ادامه می‌دهد.

مثال:

برای چاپ از “cherry” تا انتهای لیست:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])  # این خط آیتم‌ها از "cherry" تا آخرین آیتم ("mango") را چاپ می‌کند

5. محدوده ایندکس منفی

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

مثال:

برای چاپ آیتم‌ها از “orange” تا قبل از “mango”:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])  # این خط آیتم‌ها از "orange" تا قبل از "mango" را چاپ می‌کند

6. بررسی وجود آیتم در لیست (Check if Item Exists)

برای اینکه بدانیم یک آیتم در لیست وجود دارد یا نه، می‌توانیم از کلمه‌کلیدی in استفاده کنیم.

مثال:

برای چک کردن اینکه آیا “apple” در لیست وجود دارد یا نه:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")
  • اگر “apple” در لیست باشد، پیام Yes, 'apple' is in the fruits list چاپ می‌شود.

چالش برای شما 🤔

  1. یک لیست از میوه‌ها بسازید و آیتم سوم و پنجم را چاپ کنید.
  2. ایندکس منفی را برای دسترسی به آخرین آیتم‌ها امتحان کنید.
  3. یک کد بنویسید که بررسی کند آیا یک عدد خاص در لیست اعداد وجود دارد یا خیر.