متغیرهای Python

ایجاد متغیر

متغیرها مخزن‌هایی برای نگهداری داده‌ها هستند.

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

در اولین بار که برای آن مقدار تعیین می‌شود، متغیر ایجاد می‌شود.

مثال

x = 10
y = "Bill"
print(x)
print(y)

اجرای مثال

متغیرها نیازی به استفاده از هیچ نوع خاصی از تعریف ندارند، حتی می‌توانند در زمان تعریف نوع خود را تغییر دهند.

مثال

x = 5 # x از نوع int است
x = "Steve" # x حالا از نوع str است
print(x)

اجرای مثال

متغیرهای زنجیره‌ای می‌توانند با قفل‌های یکپارچه یا دوگانه برای تعریف استفاده شوند:

مثال

x = "Bill"
# است برابر با
x = 'Bill'

اجرای مثال

نام متغیر

متغیرها می‌توانند نام‌های کوتاه (مانند x و y) یا نام‌های توصیف‌کننده‌تر (مانند age،carname،total_volume) داشته باشند.

قوانین نام‌گذاری متغیرهای پایتون:

  • نام متغیرها باید با حرف یا خط تیره شروع شوند
  • نام متغیرها نمی‌توانند با عدد شروع شوند
  • نام متغیرها فقط می‌توانند شامل حروف، اعداد و خط تیره باشند (A-z،0-9 و _)
  • نام متغیرها بزرگ‌کوچک‌نویسی‌های مختلف را دارند (age،Age و AGE سه متغیر مختلف هستند)

لطفاً به خاطر بسپارید که نام متغیرها بزرگ‌کوچک‌نویسی‌های مختلف را دارند

تخصیص مقدار به چندین متغیر

پایتون به شما اجازه می‌دهد که در یک خط چندین متغیر را مقدار دهید:

مثال

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

اجرای مثال

شما می‌توانید یک خط برای چندین متغیر با یکدیگر مقدار دهید:

مثال

x = y = z = "Orange"
print(x)
print(y)
print(z)

اجرای مثال

خروجی متغیر

پایتون print استفاده می‌کند.

برای ترکیب متن و متغیرها، پایتون از + حرف:

مثال

x = "awesome"
print("Python است " + x)

اجرای مثال

شما همچنین می‌توانید از علامت '+' برای جمع زيرمجموعه‌های با یکدیگر استفاده کنید:

مثال

x = "Python is "
y = "awesome"
z =  x + y
print(z)

اجرای مثال

برای اعداد،+ کاراکترها به عنوان علامت‌های ریاضی استفاده می‌شوند:

مثال

x = 5
y = 10
print(x + y)

اجرای مثال

اگر سعی کنید یک رشته و یک عدد را ترکیب کنید، Python خطا می‌دهد:

مثال

x = 10
y = "Bill"
print(x + y)

اجرای مثال

متغیر جهانی

متغیرهایی که در خارج از تابع ایجاد می‌شوند (مانند تمام مثال‌های بالا) به عنوان متغیر جهانی شناخته می‌شوند.

متغیر جهانی می‌تواند توسط هر کسی در داخل و خارج از تابع استفاده شود.

مثال

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

x = "awesome"
def myfunc():
  print("Python است " + x)
myfunc()

اجرای مثال

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

مثال

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

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python است " + x)
myfunc()
print("Python است " + x)

اجرای مثال

کلیدواژه global

معمولاً، در هنگام ایجاد متغیر در داخل تابع، متغیر محلی است و تنها در داخل همان تابع قابل استفاده است.

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

مثال

اگر از کلیدواژه global استفاده کنید، متغیر به محدوده جهانی تعلق دارد:

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python است " + x)

اجرای مثال

علاوه بر این، اگر بخواهید متغیر جهانی را در داخل تابع تغییر دهید، از کلیدواژه global استفاده کنید.

مثال

برای تغییر مقدار متغیر جهانی در داخل تابع، از کلیدواژه global برای اشاره به این متغیر استفاده کنید:

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python است " + x)

اجرای مثال