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

آموزش رایگان صفر تا صد پایتون (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. متغیرهای سراسری چیستند؟

متغیرهایی که خارج از یک تابع ایجاد می‌شوند، به آن‌ها “متغیرهای سراسری” گفته می‌شود. این متغیرها می‌توانند هم داخل توابع و هم خارج از آن‌ها استفاده شوند. به عبارت دیگر، یک متغیر سراسری برای کل برنامه در دسترس است.

مثال: فرض کنید یک متغیر سراسری تعریف می‌کنید و داخل یک تابع از آن استفاده می‌کنید:

x = "عالی"

def myfunc():
  print("پایتون خیلی " + x)

myfunc()

در این مثال، متغیر x خارج از تابع تعریف شده است و در داخل تابع myfunc از آن استفاده شده است.

2. متغیرهای محلی و سراسری: وقتی نام یکسان باشد 🤔

اگر داخل یک تابع یک متغیر با نام مشابه به متغیر سراسری ایجاد کنید، این متغیر “محلی” است و فقط داخل همان تابع قابل استفاده است. متغیر سراسری با همان نام، دست نخورده باقی می‌ماند.

مثال: در اینجا یک متغیر با نام مشابه به متغیر سراسری در داخل تابع ایجاد می‌کنیم:

x = "عالی"

def myfunc():
  x = "فوق‌العاده"
  print("پایتون خیلی " + x)

myfunc()

print("پایتون خیلی " + x)

در این مثال:

  • درون تابع، x مقدار "فوق‌العاده" دارد.
  • خارج از تابع، x همچنان "عالی" است.

3. استفاده از کلمه کلیدی global برای دسترسی به متغیرهای سراسری ⚡

اگر می‌خواهید داخل یک تابع، به یک متغیر سراسری دسترسی پیدا کنید یا مقدار آن را تغییر دهید، باید از کلمه کلیدی global استفاده کنید.

مثال: در اینجا از global برای ایجاد و تغییر یک متغیر سراسری استفاده می‌کنیم:

def myfunc():
  global x
  x = "فوق‌العاده"

myfunc()

print("پایتون خیلی " + x)

در اینجا، با استفاده از global متغیر x تغییر کرده و به "فوق‌العاده" تغییر می‌کند.

4. تمرین عملی 💡

فرض کنید شما یک برنامه برای مدیریت وضعیت دما می‌نویسید. ابتدا یک متغیر سراسری برای دما تعریف می‌کنید. سپس در داخل یک تابع، دما را تغییر می‌دهید.

  • ابتدا یک متغیر سراسری به نام temperature تعریف کنید.
  • داخل یک تابع به نام change_temperature دما را تغییر دهید و مقدار جدید را چاپ کنید.
  • در نهایت خارج از تابع، مقدار نهایی دما را چاپ کنید.

سوال: چرا باید از global استفاده کنیم؟ چه اتفاقی می‌افتد اگر این کلمه کلیدی را استفاده نکنیم؟ 🤔


این ساختار ساده و روان برای توضیح مفاهیم متغیرهای سراسری و محلی در پایتون است. امیدوارم با مثال‌ها و تمرین‌ها، مفهوم به‌خوبی برایتان روشن شده باشد. 😊