مقدارهایی که شرط آنها را درست میگیرد
عدد 0 خودش False نیست، ولی شرط آن را نادرست میگیرد. bool(0) همین را میپرسد و False مینویسد. متن "0" فرق دارد: بین نقلقول یک نویسه نشسته، پس خالی نیست و bool("0") مینویسد True. bool(2) هم True مینویسد. هر عددی جز 0 درست شمرده میشود. bool جواب را با True یا False میدهد، همان دو مقدار صفحهٔ قبل. مقدار ذخیرهشده را عوض نمیکند و متن را هم به عدد بدل نمیکند.
print(bool(0))
print(bool("0"))
print(bool(2))
سه خط میآید: False، بعد True، بعد True.
متن خالی و کلمهای که حرف دارد
bool("") مینویسد False. بین آن دو نقلقول هیچ چیز نیست. bool("lida") مینویسد True، چون کلمه حرف دارد. شرط متن خالی را نادرست میگیرد و متنِ دارای حرف را درست.
print(bool(""))
print(bool("lida"))
خط اول False است. خط دوم True.
یک فاصله هم نویسه است
bool(" ") مینویسد True. بین نقلقولها یک فاصله نشسته. این متن خالی نیست، پس شرط آن را درست میگیرد. فقط نقلقولهایی که میانشان هیچ چیز نیست متن خالیاند.
نام هم از همین قاعده پیروی میکند
guest = "" یک متن خالی ذخیره میکند. bool(guest) مینویسد False. خط بعدی guest = "lida" آن را عوض میکند. bool(guest) این بار True مینویسد. خودِ نام مهم نیست. آنچه نگه داشته مهم است.
guest = ""
print(bool(guest))
guest = "lida"
print(bool(guest))
چاپ اول False است. چاپ دوم True.
صفحهٔ بعد یعنی هیچ مقداری ذخیره نشده
این صفحه دو عدد را مقایسه نمیکند، یک راه را برنمیگزیند، و دو شرط را به هم وصل نمیکند. صفحهٔ بعد مقداری است که یعنی هیچ چیز ذخیره نشده. شرط آن را هم درست نمیگیرد. آنجا با آن آشنا میشوید، نه اینجا.
این چهار تا را خودت بگو
- bool(0) چه مینویسد؟ False. bool("0") چه مینویسد؟ True. bool(2) چه مینویسد؟ True.
- bool("") چه مینویسد؟ False. bool("lida") چه مینویسد؟ True.
- bool(" ") چرا True است؟ چون فاصله یک نویسه است.
- صفحهٔ بعد چیست؟ مقداری که یعنی هیچ چیز ذخیره نشده.
اینطور خواندنش غلط است
- انتظار اینکه bool("") یک خط خالی بنویسد
- متن "0" را مثل عدد 0 گرفتن
- یک فاصله را خالی شمردن
- فکر کردن که bool متن ذخیرهشده را عوض میکند
- منتظر مقایسه یا انتخاب راه ماندن در همین صفحه
جمعش کن
bool میپرسد شرط این مقدار را درست میگیرد یا نه، و با True یا False جواب میدهد.
متن خالی و عدد 0 نادرست شمرده میشوند.
lida، متن "0"، عدد 2، و یک فاصله درست شمرده میشوند.
خط بعدی میتواند آنچه نام نگه داشته را عوض کند و bool همان را دنبال میکند.
صفحهٔ بعد مقداری است که یعنی هیچ چیز ذخیره نشده.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود