عوض کردن نوع
اگر رقم را در نام ذخیره کرده باشی، هنوز متن است. cups = "3" متن 3 را نگه میدارد، از همان جنس که input() به تو میدهد. این صفحه input() را صدا نمیزند. int(cups) + 2 آن متن را عدد میخواند و 2 را جمع میکند، پس نتیجه 5 است. خود cups متن 3 میماند تا نتیجهی int را دوباره در نام بگذاری.
cups = "3"
print(int(cups) + 2)
خط 5 است. int متن ذخیرهشده را خودش عوض نمیکند.
رقم داخل نقلقول هنوز متن است
int("2") + int("3") عدد 5 است. "2" + "3" متن 23 است. int متنی را که فقط رقم است به عدد بدل میکند. بدون int، دو متن به هم میچسبند.
print(int("2") + int("3"))
print("2" + "3")
خط اول 5 است. خط دوم 23.
مسیر برعکس، ساختن متن از عدد است
str(2) عدد 2 را به متن 2 بدل میکند. str(2) + str(3) آنها را به هم میچسباند، پس 23 میشود. 2 + 3 جمع میماند و 5 است. str عدد ذخیرهشده را عوض نمیکند. متنی میسازد که بشود به متن دیگر چسباند.
print(str(2) + str(3))
print(2 + 3)
خط اول 23 است. خط دوم 5.
حرف برنامه را متوقف میکند و بخش اعشار بریده میشود
int("lida") برنامه را متوقف میکند. آن نویسهها رقم نیستند. int("2.5") هم میایستد: نقطه مال عدد درستِ نوشتهشده در متن نیست. float("2.5") آن را 2.5 میخواند. int(2.9) گرد نمیکند. بخش اعشار را میبُرد و 2 میماند. None نه متن است و نه عدد. این صفحه آن را عوض نمیکند.
چهار فراخوانی، و آنچه هر کدام وقتی اجرا شود میدهد.
📊 فراخوانی چه میدهد
| فراخوانی | نتیجه |
|---|---|
| int("2") | عدد 2 |
| str(2) | متن 2 |
| float("2.5") | 2.5 |
| int(2.9) | 2 |
صفحهٔ بعد نشانههای حساب است
این صفحه یک راه را برنمیگزیند، دو مقدار را مقایسه نمیکند، و دو شرط را به هم وصل نمیکند. صفحهٔ بعد نشانههایی است که جمع، تفریق، ضرب و تقسیم میکنند. اینجا علامت جمع فقط فرق جمع و چسبیدن متن را نشان داد.
این شش تا را خودت بگو
- int("2") + int("3") چیست؟ 5. "2" + "3" چیست؟ 23.
- str(2) + str(3) چیست؟ 23. 2 + 3 چیست؟ 5.
- int("3") + 2 چیست؟ 5. متن ذخیرهشده تا وقتی عدد را ذخیره نکنی متن میماند.
- int("lida") چه میکند؟ برنامه میایستد.
- int(2.9) چیست؟ 2. بخش اعشار بریده میشود، گرد نمیشود.
- صفحهٔ بعد چیست؟ نشانههای جمع، تفریق، ضرب و تقسیم.
اینطور خواندنش غلط است
- انتظار اینکه "2" + "3" بشود 5
- انتظار اینکه int("2") + int("3") بشود 23
- انتظار اینکه int("lida") یا int("2.5") اجرا شود
- int(2.9) را 3 خواندن
- فکر کردن که int خودش متن ذخیرهشده را عوض میکند
جمعش کن
int متن رقم را به عدد بدل میکند. str عدد را به متن بدل میکند. float نقطهٔ داخل متن را میخواند.
int("2") + int("3") میشود 5. "2" + "3" میشود 23. str(2) + str(3) میشود 23.
حرف برنامه را متوقف میکند. int("2.5") میایستد. float("2.5") میشود 2.5.
int(2.9) میشود 2. بخش اعشار بریده میشود.
نام متن قبلی را نگه میدارد تا مقدار جدید را ذخیره کنی.
صفحهٔ بعد نشانههای جمع، تفریق، ضرب و تقسیم است.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود