
انقلاب تحلیل های پیشگویانه در زنجیره تامین (بر اساس پژوهش والر و فاست)
۵ اسفند ۱۴۰۳
اختصاص چند مقدار به چند متغیر در پایتون (Python – Assign Multiple Values)
۵ اسفند ۱۴۰۳آیا میدانستید که متغیرها مثل جعبههایی هستند که اطلاعات را در خودشان نگه میدارند؟ 🤔 در دنیای برنامهنویسی، مخصوصاً پایتون، متغیرها نقش کلیدی دارند. با یادگیری متغیرها در پایتون، میتوانید دادهها را ذخیره کنید، تغییر دهید و در برنامههایتان به کار ببرید. پس با من همراه شوید تا با زبانی ساده و خودمانی، ایجاد متغیر در پایتون و انواع متغیر در پایتون را یاد بگیرید و اولین قدم محکم را در مسیر برنامهنویس شدن بردارید!
فهرست مطالب
متغیر چیست؟
- متغیرها محفظههایی برای ذخیرهسازی مقادیر داده هستند.
- در پایتون، نیازی به تعریف صریح نوع متغیر نیست.
- نوع متغیر به صورت خودکار هنگام انتساب مقدار به آن تعیین میشود.
ایجاد متغیر در پایتون
پایتون هیچ دستوری برای اعلان متغیر ندارد.
یک متغیر در لحظهای ایجاد میشود که شما برای اولین بار مقداری را به آن اختصاص میدهید.
x = 5
y = "Hello, World!"
print(x)
print(y)
قالببندی متغیر (Casting)
اگر میخواهید نوع داده یک متغیر را مشخص کنید، میتوانید از توابع قالببندی استفاده کنید:
x = str(3) # x will be '3'
y = int(3) # y will be 3
z = float(3) # z will be 3.0
گرفتن نوع متغیر
میتوانید نوع داده یک متغیر را با تابع type()
بدست آورید:
x = 5
y = "John"
print(type(x))
print(type(y))
تک کوتیشن یا دابل کوتیشن؟
متغیرهای رشتهای را میتوان با استفاده از تک کوتیشن یا دابل کوتیشن تعریف کرد:
x = "John"
# is the same as
x = 'John'
حساسیت به حروف بزرگ و کوچک
نام متغیرها به حروف بزرگ و کوچک حساس است:
a = 4
A = "Sally"
#A will not overwrite a
نامگذاری متغیرها
- یک متغیر میتواند نام کوتاه (مانند x و y) یا نام توصیفیتر (مانند age, carname, total_volume) داشته باشد.
- نام متغیر باید با یک حرف یا زیرخط (_) شروع شود.
- نام متغیر نمیتواند با عدد شروع شود.
- نام متغیر فقط میتواند شامل کاراکترهای الفبایی-عددی و زیرخط باشد (A-z, 0-9, and _).
- نام متغیرها به حروف بزرگ و کوچک حساس هستند (age, Age و AGE سه متغیر متفاوت هستند).
- نام متغیر نمیتواند یکی از کلمات کلیدی پایتون باشد.
مثالهایی از نامگذاریهای مجاز:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
مثالهایی از نامگذاریهای غیرمجاز:
2myvar = "John"
my-var = "John"
my var = "John"
نامهای متغیر چند کلمهای
چندین روش برای خواناتر کردن نامهای متغیر چند کلمهای وجود دارد:
- حالت شتری (Camel Case): هر کلمه، به جز کلمه اول، با حرف بزرگ شروع میشود:
myVariableName
- حالت پاسکال (Pascal Case): هر کلمه با حرف بزرگ شروع میشود:
MyVariableName
- حالت مار (Snake Case): هر کلمه با یک کاراکتر زیرخط جدا میشود:
my_variable_name
انتساب چند مقدار
- چندین متغیر، چندین مقدار: پایتون به شما اجازه میدهد تا در یک خط، به چندین متغیر مقدار اختصاص دهید:
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
یک مقدار به چندین متغیر: میتوانید یک مقدار را در یک خط به چندین متغیر اختصاص دهید:
x = y = z = "Orange"
print(x)
print(y)
print(z)
باز کردن (Unpack) یک مجموعه
اگر مجموعهای از مقادیر را در یک لیست، تاپل و غیره داشته باشید، پایتون به شما اجازه میدهد تا مقادیر را در متغیرها استخراج کنید. به این کار باز کردن میگویند.
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
متغیرهای خروجی
- در پایتون، برای خروجی دادن متغیرها از تابع
print
استفاده میکنیم.
x = "Python is awesome"
print(x)
- در تابع
print
، میتوانید چندین متغیر را با کاما جدا کنید:
x = "Python"
y = "is"
z = "awesome"
print(x, y, z)
- همچنین میتوانید از عملگر
+
برای خروجی دادن چندین متغیر استفاده کنید:
x = "Python "
y = "is "
z = "awesome"
print(x + y + z)
- دقت کنید که برای رشتهها، عملگر
+
به عنوان عملگر الحاق (Concatenation) عمل میکند. - برای اعداد، عملگر
+
به عنوان یک عملگر ریاضی عمل میکند:
x = 5
y = 10
print(x + y)
اگر بخواهید یک رشته و یک عدد را با هم ترکیب کنید، پایتون به شما خطا میدهد:
x = 5
y = "John"
print(x + y) # Error!
بهترین راه حل استفاده از کاما است:
x = 5
y = "John"
print(x, y)
متغیرهای سراسری (Global Variables)
- متغیرهایی که خارج از یک تابع ایجاد میشوند، به عنوان متغیرهای سراسری شناخته میشوند.
- متغیرهای سراسری میتوانند توسط همه، هم در داخل توابع و هم در خارج از آن، استفاده شوند.
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
اگر متغیری همنام با متغیر سراسری در داخل تابع ایجاد کنید، این متغیر محلی خواهد بود و فقط در داخل تابع قابل استفاده است. متغیر سراسری با همان نام قبلی باقی میماند.
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
کلمه کلیدی global
- به طور معمول، وقتی متغیری را داخل یک تابع ایجاد میکنید، آن متغیر محلی است و فقط در داخل آن تابع قابل استفاده است.
- برای ایجاد یک متغیر سراسری در داخل یک تابع، میتوانید از کلمه کلیدی
global
استفاده کنید.
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
همچنین، اگر میخواهید مقدار یک متغیر سراسری را در داخل یک تابع تغییر دهید، از کلمه کلیدی global
استفاده کنید.
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
انواع دادههای داخلی پایتون
در برنامه نویسی، نوع داده مفهوم مهمی است. متغیرها می توانند داده هایی از انواع مختلف را ذخیره کنند و انواع مختلف می توانند کارهای متفاوتی انجام دهند.
پایتون به طور پیش فرض دارای انواع داده های داخلی زیر است که در این دسته بندی ها قرار می گیرند:
- Text Type:
str
- Numeric Types:
int
,float
,complex
- Sequence Types:
list
,tuple
,range
- Mapping Type:
dict
- Set Types:
set
,frozenset
- Boolean Type:
bool
- Binary Types:
bytes
,bytearray
,memoryview
- None Type:
NoneType
خلاصه
این صفحه بهمون متغیرها در پایتون رو یاد داد: چطور اونها رو بسازیم، اسمگذاری کنیم، مقدار بدیم و ازشون استفاده کنیم. همچنین با انواع داده در پایتون و متغیرهای سراسری آشنا شدیم.
نتیجه گیری
یادگیری متغیرها اولین قدم برای تسلط بر برنامهنویسی پایتون است. حالا که با اصول اولیه آشنا شدید، میتوانید با خیال راحت به سراغ مباحث پیشرفتهتر بروید و برنامههای جذابتری بنویسید. فراموش نکنید که تمرین کلید موفقیت در برنامهنویسی است! 💪
منبع: https://www.w3schools.com/python/python_variables.asp