(شناخت بهتری از متغیر‌ها)

قسمتی جدید، که بی‌ربط به قسمت قبلی نیست…

«قضیه چیه؟»:‌ خب ما فهمیدیم متغیر‌ها چی هستن؛ چیزایی که مقادیری رو برامون نگه میدارن. ولی این مقادیر چی هستن؟😕 شاید اولش چیز ساده‌ای باشه، ولی جلوتر نظرتون عوض میشه!😜

یه «چوب» و «فلز» رو تصور کنید. اینا از یه جنس نیستند و در‌واقع با هم فرق دارند، همچنین کاربرد هاشون هم یکی نیست و هر کدوم جاهای خاصی به کار میان!

«مقادیر» هم همینجورین، مثل مواد، هر کدوم از یه جنسن البته میتونن از یه نوع باشن ولی مثلاً به یه مقدار نباشن! مثلاً یک کیلو فلز یا دو کیلو فلز.

«خب؟»:‌ ما باید یه سری چیزارو بدونیم. اولین چیز «انواع داده» ها است, چیزایی که شما باید بدونید اینا هستن:

  • اعداد صحیح:

۱، ۲، ۹۳، ۴۶- و … . هر عددی که اعشاری نباشه.

  • اعداد اعشاری:

۳.۱۴، ۱.۴۱، ۳.۲ و … . هر عددی که اعشاری باشه. میتونه رقم بعد از ممیز (نقطه) هم صفر باشه!

  • رشته‌ها:

اینا ممکنه براتون جدید باشن! توضیح ساده‌اش اینه: «متن»! این «متن» میتونه هر چیزی باشه؛ مثلا:

“Hello, World! ”

“۱۲۳۴۴۵۶۶۷۶۵۴۳۴۳”

“kk!@@##$%^^$$$$**)___==lkldkfldklf”

و … .
اما به عنوان مثال رشته «۱۲۳» با عدد ۱۲۳ فرق داره! برای مقادیر اعشاری هم همینطور، مثلاً «۳.۱۴» با ۳.۱۴ فرق داره. رشته‌ها صرفاً یه متن رو نشون میدن اما مقادیر اعشاری و صحیح معمولا برای محاسبات انجام می‌شوند.

  • بولی:

«درست» یا «غلط»! همین! فعلاً باهاشون کار نداریم تا مبحث «شرط‌ها و حلقه‌ها». اونجا دقیق‌تر میفهمین مقدار بولی چی هست!😉

  • هیچی!:

هیچی هیچی! فعلا باهاش کاری نداریم. بعدا باهاش کار خواهیم داشت..!😉

فعلاً با اعداد صحیح و اعشاری و رشته‌ها کار داریم…

معادل انگلیسی:
String: رشته ها
Float: اعداد اعشاری
Integer: اعداد صحیح
String: رشته
Integer: عدد صحیح
Float: عدد اعشاری

«چجوری بنویسیم؟»: برای اعداد صحیح و اعشاری فقط کافیه عدد بنویسید! مثل قسمت قبل:

num1 = 123

num2 = 900.9

num3 = -3.14

num4 = 0

و …

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

  1. اول اینکه باید متن مورد نظر همواره بین دو تا کوتیشن یا دابل کوتیشن (همون “ و ‘ ) (الزاما یکی از این دو مورد، فقط “رشته…” یا ‘رشته…’) بیاد.
  2. هر کاراکتر (حرف، عدد، نماد یا …) میتونید توش بنویسید اما به استثنای چند مورد! عکس زیر رو نگاه کنید:
کاراکترهای خاص! فعلاً نیاز نیست اینارو خیلی خوب بدونید…یاد میگیرید بعداً

موارد به ترتیب از بالا به پایین برابر هستند با:

دابل کوتیشن، کوتیشن، خط جدید(رفتن به خط بعدی)، تب(به دکمه Tab خیره می‌شود…)

در واقع هرجا این‌ها رو بنویسید به منزله نوشتن همون مواردی هست که گفتم، اما دقت کنید که نمیتونید مثلاً یه new line یا همون «خط جدید» رو تو رشته همنیجوری بنویسید! باید معادلش رو بنویسید که توی جدول اومده.

«خود بک اسلش (\) چی؟» دو تا بک اسلش! یعنی« \\»

مثال:

print(“hello \n\”world\””)

«میشه به هم تبدیل کرد؟»: بله. فایل pdf زیر رو دانلود کنید و ببینید.

دانلود PDF

«چجوری تبدیل کنیم؟»: تو فایل pdf آمده است.

مثال:‌ برنامه‌ای بنویسید که عدد اعشاری بگیرد و آن‌را رند کند(رقم بعد از اعشار را حذف کند):


شاید براتون سؤال پیش بیاد که چرا خط سوم اونو به عدد تبدیل کردم و مستقیماً ورودی رو تبدیل نکردم؟ اصلاً چرا ورودی رو باید تبدیل به عدد کنم؟ خب جواب سوالتون این هستش که input همیشه یه رشته میده به ما، بدون استثنا! پس اول از رشته به اعشاری و بعد از اعشاری به عدد تبدیل می‌کنیم. همچنین int نمیتونه یه رشته که عدد اعشاری رو توش نوشتیم تبدیل عدد کنه! (میتونید تست کنید برای خودتون!😄).

تمرین: هیچی! فعلاً این چند درس تا الان به‌علاوه چند درس بعدی تئوری هستن. حدوداً بعد از ۳ بخش دیگه تازه چیزایی یاد میگیریم که واقعاً باهاشون میشه کارایی کرد، ولی خب اینایی که داریم میگیم مورد نیاز هستن قبل از اونا. پس میتونید این چند وقت رو راحت باشید تا اینکه یهو…😎.

«در آخر؟»: شروع ماه مهر و دوران تحصیلی رو به شما تبریک میگم (میدونم در‌واقع باید تسلیت بگم، نمیخواد بگین😑). و اینکه اگه میخواید برنامه هاتون رو آنلاین اجرا کنید میتونید از این سایت کمک بگیرید.

فعلاً تا بخش بعدی…

1 لایک