(Python) متغیرها. خروجی، ورودی، انتساب


متغیرها

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

کلمه "متغیر" به ما می گوید که مقدار آن می تواند در طول اجرای برنامه تغییر کند.  نام یک متغیر identifier  نامیده می‌شود (از کلمه شناسایی - برای تشخیص یک شی از شی دیگر).

قبل از نامگذاری متغیرها، باید به خاطر داشته باشید قوانین آسان:

  1. حروف لاتین را می توان در نام متغیرها استفاده کرد. < /li>
  2. اعداد و زیرخط را می توان استفاده کرد _ ;
  3. شما نمی توانید نام متغیر را با عدد شروع کنید!;
  4. شما نمی توانید از فاصله، علامت گذاری یا علامت های حسابی استفاده کنید؛
  5. برای درک بهتر برنامه و سهولت توسعه، مطلوب است که "صحبت کردن" بدهید نام متغیرها.


آخرین قانون اختیاری است، اما به شدت توصیه می شود. استفاده از متغیرهای تک حرفی کار توسعه دهنده را پیچیده می کند، زیرا باید به خاطر داشته باشید که متغیر چه مسئولیتی دارد. 
و اگر از "صحبت کردن" متغیرها، خود نام آنچه را که در آن ذخیره می کنیم را بیان می کند.
به عنوان مثال، اگر ما نیاز به ذخیره نام داریم، می‌توانیم نام را در متغیر  a یا در متغیر  name ذخیره کنیم. گزینه دوم ارجح است.

مقدار متغیر

یک متغیر فقط یک مقدار را ذخیره می کند. اگر مقدار دیگری را در آن بنویسید، مقدار قدیمی "پاک می شود".
در زبان پایتون وقتی مقدار یک متغیر تغییر می‌کند، یک ناحیه حافظه جدید تخصیص داده می‌شود، و منطقه حافظه قدیمی دیگر در دسترس نیست و با این کار آزاد می‌شود. به نام زباله جمع کن< /em> - یک برنامه ویژه که حافظه را مدیریت می کند

دو روش برای ذخیره یک مقدار در یک متغیر وجود دارد:
1) با استفاده از اپراتور انتساب (=). مثلا، <پیش> name = "پیتر" این متغیر name را به مقدار Petr متصل کرده است. عملگر تخصیص از راست به چپ کار می کند: مقدار را در سمت راست "=" و روی متغیر سمت چپ علامت "="
نوشته می شود
2) مقدار مورد نظر را از صفحه کلید با استفاده از تابع داخلی (فرمان) input()  (از انگلیسی input - input) وارد کنید، برای مثال، <پیش> نام = ورودی() در حالت دوم، هنگام اجرای دستور، برنامه منتظر می ماند تا کاربر مقداری را وارد کند (آنچه دقیقاً نمی توانیم بدانیم بستگی به میل کاربر دارد) و پس از فشار دادن کلید Enter، کاراکتر وارد شده را وارد می کند. رشته در متغیر name نوشته خواهد شد.
 
اپراتور یک دستور زبان برنامه نویسی است.

برای چاپ مقدار یک متغیر روی صفحه، در دستور خروجی print()، به سادگی نام متغیر را بدون نقل قول مشخص کنید. مثلا برنامه <پیش> نام = "پیتر" چاپ (نام) # Petr را نمایش می دهد
باید به خاطر بسپارید!
  1. می توانید مقدار یک متغیر را با استفاده از عبارت ورودی (name = input()) یا عبارت انتساب تنظیم کنید:
    name = "پتر".
  2. شما می توانید مقدار یک متغیر را به سادگی با تعیین نام متغیر بدون نقل قول در عبارت خروجی نمایش دهید:
    چاپ (نام)

نوع متغیر

علاوه بر نام و مقدار، هر متغیر نوع خاص خود را دارد. نوع نشان می دهد که چه مقادیر و چه عملیاتی را می توان روی یک متغیر مشخص انجام داد. علاوه بر این، نوع متغیر نحوه ذخیره این متغیرها را در حافظه نشان می دهد. 
انواعی که ما اغلب استفاده خواهیم کرد:
str - رشته کاراکتر (از انگلیسی string -string);
int - عدد صحیح (از انگلیسی عدد صحیح - عدد صحیح);
float - عدد واقعی (از انگلیسی float - ممیز شناور).

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

 

ورودی عددی از صفحه کلید

برای وارد کردن داده ها از صفحه کلید، عملگر input() را یاد گرفتیم، اما این عملگر فقط به شما اجازه می دهد تا رشته های کاراکتر را وارد کنید. باید نشان دهیم که رشته های وارد شده باید به عدد تبدیل شوند. برای انجام این کار، به تابع داخلی int() - برای تبدیل به یک عدد صحیح، یا float() - برای تبدیل به یک عدد واقعی نیاز داریم (ما صحبت خواهیم کرد. در مورد اعداد واقعی بعداً با جزئیات بیشتر).
 
مثال
<پیش> a = int(input()) # یک عدد صحیح از صفحه کلید وارد می شود   # و روی متغیر a نوشته می شود b = float(input()) # یک عدد واقعی از صفحه کلید وارد می شود   # و روی متغیر b نوشته می شود

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

به عنوان مثال، اگر دو عدد صحیح در یک خط وجود داشته باشد، می توان آنها را به این ترتیب وارد کرد: <پیش> a, b = input().split() # از تخصیص چندگانه استفاده کنید a = int(a) # تبدیل رشته به عدد صحیح b = int(b)
می توانید همه این اقدامات را با یک خط جایگزین کنید: <پیش> a, b = map(int, input().split()) تابع map() تابع دیگری را اعمال می کند (که ابتدا در پرانتز نشان داده شده است - int) برای هر قسمتی که پس از تقسیم رشته ورودی به اعداد با فاصله بدست می آید.
تعداد متغیرهای سمت چپ باید  به شدت با تعداد اعداد وارد شده مطابقت دارد.

 

باید به خاطر بسپارید
  1. نوع متغیر در پایتون به طور خودکار تعیین می شود.
  2. برای وارد کردن اعداد یک در هر خط از
    استفاده کنید a = int(input()) - برای عدد صحیح
    و
    b = float(input()) - برای عدد واقعی.
  3. اگر همه اعداد در یک خط مشخص شده باشند، باید از split() برای مثال برای دو عدد صحیح استفاده کنید:
    a, b = map(int, input().split()).

بیشتر تمرین کنید و موفق خواهید شد!