Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Importing Specific Items in Python
📖 Scenario: You are working on a small program that needs to use only certain functions from Python's built-in math module. Instead of importing the whole module, you want to import just the specific functions you need.
🎯 Goal: Learn how to import specific items from a module and use them in your program.
📋 What You'll Learn
Create a list of numbers
Import specific functions sqrt and pow from the math module
Use the imported functions to calculate square roots and powers
Print the results
💡 Why This Matters
🌍 Real World
Importing only the needed functions from a module helps keep programs efficient and clear, especially when working on larger projects.
💼 Career
Many programming jobs require you to use libraries and modules efficiently. Knowing how to import specific items is a basic but important skill.
Progress0 / 4 steps
1
Create a list of numbers
Create a list called numbers with these exact values: 4, 9, 16, 25.
Python
Hint
Use square brackets [] to create a list and separate numbers with commas.
2
Import specific functions from math module
Write an import statement to import only the sqrt and pow functions from the math module.
Python
Hint
Use the syntax from module_name import item1, item2.
3
Calculate square roots and powers
Create two lists: roots containing the square roots of each number in numbers using sqrt, and powers containing each number raised to the power of 2 using pow. Use a for loop with variable num to iterate over numbers.
Python
Hint
Use append() to add items to a list inside the loop.
4
Print the results
Print the roots list and then print the powers list.
Python
Hint
Use two print() statements, one for each list.
Practice
(1/5)
1. What does the statement from math import sqrt do in Python?
easy
A. It imports the entire math module.
B. It imports only the sqrt function from the math module.
C. It imports all functions except sqrt from math.
D. It renames the math module to sqrt.
Solution
Step 1: Understand the import syntax
The syntax from module import item imports only the specified item from the module.
Step 2: Apply to the given statement
Here, sqrt function is imported from the math module, not the whole module.
Final Answer:
It imports only the sqrt function from the math module. -> Option B
Quick Check:
from module import item = import only that item [OK]
Hint: Remember: 'from module import item' imports just that item [OK]
Common Mistakes:
Thinking it imports the whole module
Confusing import with renaming
Assuming it excludes the named item
2. Which of the following is the correct syntax to import the choice and shuffle functions from the random module?
easy
A. from random import choice, shuffle
B. import random.choice, random.shuffle
C. import choice, shuffle from random
D. from random import (choice shuffle)
Solution
Step 1: Recall correct import syntax for multiple items
To import multiple items, use from module import item1, item2 separated by commas.
Step 2: Check each option
from random import choice, shuffle matches the correct syntax: from random import choice, shuffle.
Final Answer:
from random import choice, shuffle -> Option A
Quick Check:
Multiple imports use commas inside from-import [OK]
Hint: Use commas to import multiple items from a module [OK]
Common Mistakes:
Using 'import module.item' syntax incorrectly
Placing 'from' after 'import'
Using parentheses without commas
3. What will be the output of this code?
from math import sqrt
print(sqrt(16))
medium
A. sqrt(16)
B. 16
C. NameError
D. 4.0
Solution
Step 1: Understand what sqrt(16) does
The sqrt function returns the square root of the number, so sqrt(16) returns 4.0.
Step 2: Confirm import allows direct use
Since sqrt was imported directly, calling sqrt(16) works without prefix.
Final Answer:
4.0 -> Option D
Quick Check:
sqrt(16) = 4.0 [OK]
Hint: Direct import lets you call function without module name [OK]
Common Mistakes:
Expecting integer 4 instead of float 4.0
Forgetting to import sqrt causing NameError
Trying to call math.sqrt without importing math
4. Identify the error in this code:
from os import path
print(os.path.exists('file.txt'))
medium
A. NameError because os is not imported
B. AttributeError because path has no exists method
C. SyntaxError in import statement
D. No error, code runs fine
Solution
Step 1: Analyze the import statement
The code imports only path from os, not the whole os module.
Step 2: Check usage of os.path.exists
The code tries to use os.path.exists, but os is not defined, causing a NameError.
Final Answer:
NameError because os is not imported -> Option A
Quick Check:
Importing item only means module name is undefined [OK]
Hint: Importing item doesn't import module name itself [OK]
Common Mistakes:
Assuming module name is available after importing item
Confusing AttributeError with NameError
Thinking import syntax is wrong
5. You want to import the datetime and timedelta classes from the datetime module but rename timedelta to td for clarity. Which is the correct import statement?
hard
A. from datetime import datetime as dt, timedelta as td
B. import datetime.datetime, datetime.timedelta as td
C. from datetime import datetime, timedelta as td
D. from datetime import datetime, timedelta td
Solution
Step 1: Understand renaming syntax in import
You can rename an imported item using as, e.g., timedelta as td.
Step 2: Check options for correct syntax
from datetime import datetime, timedelta as td correctly imports datetime and renames timedelta to td using from datetime import datetime, timedelta as td.
Final Answer:
from datetime import datetime, timedelta as td -> Option C
Quick Check:
Use 'as' to rename imported items [OK]
Hint: Use 'as' to rename imported items for clarity [OK]