در حال بارگذاری...

نبودن مقدار

یک نام می‌تواند هیچ چیز نگه ندارد و بعد یک مقدار واقعی بگیرد. guest = None زیر نام guest هیچ مقداری نمی‌گذارد. print(guest) می‌نویسد None. خط بعدی guest = "lida" همان را برمی‌دارد و کلمهٔ lida را می‌گذارد. print(guest) این بار lida می‌نویسد. None کنار مقدار جدید نمی‌ماند.

اول هیچ، بعد lida

python
guest = None
print(guest)
guest = "lida"
print(guest)

چاپ اول None است. چاپ دوم lida.

سه چیز متفاوت

None، متن خالی، و عدد 0 یکی نیستند. print(None) می‌نویسد None. print("") یک خط خالی می‌نویسد، چون بین نقل‌قول‌ها هیچ چیز نیست. print(0) عدد 0 را می‌نویسد. None یعنی هیچ چیز ذخیره نشده. خط خالی نیست و صفر هم نیست.

None، خط خالی، بعد 0

python
print(None)
print("")
print(0)

سه خط می‌آید: None، بعد یک خط خالی، بعد 0. شرط هم None را نادرست می‌گیرد و هم متن خالی را، ولی صفحه آن‌ها را یکسان نشان نمی‌دهد. bool(None) می‌نویسد False. این فقط جواب شرط است. None را به متن خالی یا به 0 بدل نمی‌کند.

نقل‌قول متن می‌سازد و حرف کوچک برنامه را متوقف می‌کند

print("None") حروف None را می‌نویسد. این خط روی صفحه عین print(None) است. از روی خروجی تنها نمی‌شود فرق گذاشت. نقل‌قول داخل کد است که متن می‌سازد. none با n کوچک این مقدار نیست. Python دنبال یک نام ذخیره‌شده می‌گردد، پیدایش نمی‌کند، و برنامه می‌ایستد. None با N بزرگ شروع می‌شود.

حرف‌های یکسان روی صفحه هنوز می‌توانند مقدارهای متفاوت باشند. کد را بخوان، نه فقط خروجی را.

📊 چهار چیزی که راحت قاطی می‌شوند

در کد روی صفحه چیست
None None هیچ چیز ذخیره نشده
"None" None متن
"" یک خط خالی متن خالی
0 0 عدد صفر

صفحهٔ بعد یک نوع را به نوع دیگر بدل می‌کند

این صفحه دو مقدار را مقایسه نمی‌کند، یک راه را برنمی‌گزیند، و دو شرط را به هم وصل نمی‌کند. صفحهٔ بعد متن را به عدد بدل می‌کند، یا عدد را به متن. None نه متن است و نه عدد. اینجا عوضش نمی‌کنی.

این پنج تا را خودت بگو

  1. print(None) چه می‌نویسد؟ None. print("") چه می‌نویسد؟ یک خط خالی. print(0) چه می‌نویسد؟ 0.
  2. bool(None) چه می‌نویسد؟ False. خود None همان None می‌ماند.
  3. guest = "lida" با None ذخیره‌شده چه می‌کند؟ جایش را می‌گیرد.
  4. "None" داخل نقل‌قول چیست؟ متن. none با n کوچک چه می‌کند؟ برنامه می‌ایستد.
  5. صفحهٔ بعد چیست؟ یک نوع را به نوع دیگر بدل می‌کند.

این‌طور خواندنش غلط است

  • خط خالی را None خواندن
  • عدد 0 را None خواندن
  • "None" را نبودن مقدار گرفتن، فقط چون صفحه یکی است
  • none نوشتن با n کوچک
  • خواستن اینکه همین صفحه None را به عدد بدل کند

جمعش کن

None یعنی هیچ چیز ذخیره نشده. حرف اول N بزرگ است.
print(None) می‌نویسد None. print("") یک خط خالی می‌نویسد. print(0) عدد 0 را می‌نویسد.
bool(None) می‌نویسد False. None هنوز متن خالی نیست و صفر هم نیست.
خط بعدی می‌تواند None را با یک مقدار واقعی عوض کند.
نقل‌قول متن None را می‌سازد. n کوچک برنامه را متوقف می‌کند.
صفحهٔ بعد متن را به عدد بدل می‌کند، یا عدد را به متن.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
5
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود