متغیرها

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳شروع کار
۴دستور زبان
۵اظهار نظرها
۶متغیرها
۷انواع داده‌ها
۸اعداد
۹تبدیل نوع
۱۰رشته‌ها
۱۱Booleans
۱۲عملگرها
۱۳لیست‌ها
۱۴تاپل‌ها
۱۵مجموعه‌ها
۱۶دیکشنری‌ها
۱۷If...Else
۱۸حلقهٔ While
۱۹حلقهٔ For
۲۰توابع
۲۱Lambda
۲۲آرایه‌ها
۲۳کلاس‌ها / اشیاء
۲۴ارث‌بری
۲۵Iteratorها
۲۶دامنه
۲۷ماژول‌ها
۲۸تاریخ و زمان
۲۹JSON
۳۰RegEx
۳۱PIP
۳۲Try...Except
۳۳ورودی کاربر
۳۴قالب‌بندی رشته
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

ایجاد متغیرها

متغیرها ظرف‌هایی (به انگلیسی: Containers) برای ذخیره مقدار داده‌ها هستند.[۱]

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

یک متغیر در لحظه اولین تخصیص مقدار به آن ایجاد می‌شود.

مثال

1 x = 5
2 y = "John"
3 print(x)
4 print(y)


مشاهدهٔ نتیجه


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

مثال

1 x = 4 # x is of type int
2 x = "Sally" # x is now of type str
3 print(x)


مشاهدهٔ نتیجه


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

مثال

1 x = "John"
2 # is the same as
3 x = 'John'


مشاهدهٔ نتیجه


نام متغیرها

یک متغیر نام کوتاهی (مانند x یا y) یا نام توصیفی تر (age, carname, total volume) دارند. قوانین متغیرهای پایتون عبارتند از:

  • نام متغیر باید با یک حرف یا کاراکتر underscore (_) آغاز شود
  • نام متغیر نمی‌تواند با عدد آغاز شود
  • نام متغیر می‌تواند فقط کاراکترهای الفبایی-عددی و underscore داشته باشد (A-z، ۰–۹ و _)
  • نام متغیرها case-sensitive (به فارسی: حساس به بزرگی و کوچکی حروف) است (age, Age و AGE سه متغیر متفاوت هستند)
 1 #Legal variable names:
 2 myvar = "John"
 3 my_var = "John"
 4 _my_var = "John"
 5 myVar = "John"
 6 MYVAR = "John"
 7 myvar2 = "John"
 8 #Illegal variable names:
 9 2myvar = "John"
10 my-var = "John"
11 my var = "John"


مشاهدهٔ نتیجه


به یاد داشته باشید که نام متغیرها case-sensitive است.

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

پایتون امکان تخصیص مقدار به چند متغیر در یک خط را فراهم می‌کند:

مثال

1 x, y, z = "Orange", "Banana", "Cherry"
2 print(x)
3 print(y)
4 print(z)


مشاهدهٔ نتیجه


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

مثال

1 x = y = z = "Orange"
2 print(x)
3 print(y)
4 print(z)


مشاهدهٔ نتیجه


متغیرهای خروجی

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

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

مثال

1 x = "awesome"
2 print("Python is " + x)


مشاهدهٔ نتیجه


همچنین می‌توانید ار کاراکتر + برای اضافه کردن متغیر به متغیر دیگر استفاده کنید:

مثال

1 x = "Python is "
2 y = "awesome"
3 z =  x + y
4 print(z)


مشاهدهٔ نتیجه


برای اعداد، کاراکتر + بعنوان عملگر ریاضی عمل می‌کند:

مثال

1 x = 5
2 y = 10
3 print(x + y)


مشاهدهٔ نتیجه


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

مثال

1 x = 5
2 y = "John"
3 print(x + y)


مشاهدهٔ نتیجه


متغیرهای سراسری

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

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

مثال

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

1 x = "awesome"
2 
3 def myfunc():
4   print("Python is " + x)
5 
6 myfunc()


مشاهدهٔ نتیجه


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

مثال

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

1 x = "awesome"
2 
3 def myfunc():
4   x = "fantastic"
5   print("Python is " + x)
6 
7 myfunc()
8 
9 print("Python is " + x)


مشاهدهٔ نتیجه


کلمه کلیدی global

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

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

مثال

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

1 def myfunc():
2   global x
3   x = "fantastic"
4 
5 myfunc()
6 
7 print("Python is " + x)


مشاهدهٔ نتیجه


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

مثال

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

1 x = "awesome"
2 
3 def myfunc():
4   global x
5   x = "fantastic"
6 
7 myfunc()
8 
9 print("Python is " + x)


مشاهدهٔ نتیجه


منابع آموزشی