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

ماژول‌ها

csv و json ماژول بودند. ماژول یک دسته نام است و import همان نام‌ها را وارد برنامه می‌کند. این صفحه math را می‌آورد. فایلی نوشته نمی‌شود و بستهٔ چندفایلی هم ساخته نمی‌شود.

نام داخل math می‌ماند

python
import math
print(math.sqrt(9))

روی صفحه 3.0 دیده می‌شود. sqrt داخل math است، پس فراخوانی math.sqrt است. عدد 9 را به آن می‌دهید. آنچه برمی‌گردد 3.0 است، نه عدد صحیح 3. نقطهٔ داخل 3.0 جزو نتیجه است. sqrt می‌تواند کسری بدهد و اینجا آن کسر صفر است. اگر sqrt(9) را بدون math بنویسید، برنامه می‌ایستد. نام این ایست NameError است، چون sqrt به‌تنهایی آورده نشده. این خط در برنامه نیست. به‌جای آن None گذاشته نمی‌شود و برنامه ادامه پیدا نمی‌کند.

sqrt بدون math نوشته می‌شود

python
from math import sqrt
print(sqrt(9))

باز هم 3.0 دیده می‌شود. from فقط نام sqrt را آورده، پس math را جلوی آن نمی‌نویسید. خود نام math وارد نشده است. math.sqrt(9) بعد از همین خط from با NameError می‌ایستد. این خط هم در برنامه نیست. جواب یکی است و دو جور نوشته می‌شود.

صفحهٔ بعد بستهٔ چندفایلی است. این صفحه فقط نام‌ها را از یک ماژول، math، وارد می‌کند.

دو راه برای آوردن sqrt

import math و بعد math.sqrt(9) عدد 3.0 را نشان می‌دهد. from math import sqrt و بعد sqrt(9) هم 3.0 را نشان می‌دهد. نامی که وارد نشده با NameError می‌ایستد. فایلی نوشته نمی‌شود. صفحهٔ بعد بستهٔ چندفایلی است.

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

آماده شروع

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

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

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

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

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