Question 391 of 169
Python Packages and Modules: Key Concepts
Which THREE of the following statements about Python packages and modules are true?
Quick Answer
The correct answer is that relative imports use dots to refer to the current and parent packages, because a module is fundamentally a single .py file containing Python definitions and executable statements, while a package is a directory of such modules with an __init__.py file. This distinction forms the backbone of Python’s code organization structure, and the Certified Associate Python Programmer PCAP exam frequently tests your understanding of how import paths resolve, especially the difference between absolute and relative imports. A common trap is confusing packages with modules or forgetting that relative imports require the dot syntax—one dot for the current package, two for the parent. The exam expects you to recognize that any .py file is a module, and a folder of modules with an __init__.py is a package. Memory tip: think of the dot as a “step back” in the folder hierarchy—one dot stays put, two dots go up one level.
⚠ Common exam trap
Python Institute often tests the misconception that sys.path is immutable or that __init__.py is always mandatory, leading candidates to incorrectly mark A or B as true when they are false under current Python behavior.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
A module is a single .py file containing Python definitions and statements.
A module in Python is defined as a single .py file that contains Python definitions, such as functions, classes, and variables, as well executable statements. This is the fundamental unit of code organization in Python, and any .py file can be imported as a module.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
The sys.path list is read-only and cannot be modified at runtime.
Why it's wrong here
sys.path is a mutable list that can be appended to.
- ✗
A package must contain an __init__.py file to be importable.
Why it's wrong here
In Python 3.3+, namespace packages can exist without __init__.py.
- ✓
A module is a single .py file containing Python definitions and statements.
Why this is correct
This is the definition of a module.
- ✓
The __all__ variable defines the public API of a module or package.
Why this is correct
__all__ controls what is exported with 'from module import *'.
- ✓
Relative imports use dots to refer to the current and parent packages.
Why this is correct
A single dot refers to current package, two dots to parent, etc.
About these practice questions
Courseiva creates original exam-style practice questions with explanations and wrong-answer analysis. It does not publish real exam questions, exam dumps, or protected exam content. Learn why practice questions differ from exam dumps →
Same concept, more angles
1 more way this is tested on PCAP
These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.
Variation 1. Which TWO of the following statements about Python packages are true?
medium- ✓ A.A package can contain subpackages.
- ✓ B.An __init__.py file can be empty.
- C.Packages cannot be imported using the import statement with dot notation.
- D.An __init__.py file is required in every directory to make it a package.
- E.A package is a single .py file.
Why A: Python packages are directories that can contain subpackages (nested directories with their own __init__.py files), forming a hierarchical namespace. This allows for organized module grouping, such as `package.subpackage.module`, which is a core feature of Python's module system.
Last reviewed: Jun 30, 2026
This PCAP practice question is part of Courseiva's free Python Institute certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the PCAP exam.
Question Discussion
Share a tip, memory trick, or ask about the reasoning behind this question. Do not post real exam questions, leaked content, braindumps, or copyrighted exam material. Comments are moderated and may be removed without notice.
Sign in to join the discussion.