Beginner — Your Python Skill Level
You can follow a script, but Python-specific rules are still the gap
Beginner is the band where general programming logic already works but the specific behaviour of Python is not yet reliable.
The shipped next steps say exactly where the frontier sits: a default argument that is a list or dict, built once when the function is defined and reused on every call that does not supply its own; `is` producing a different answer to `==` on two lists with identical contents; and a variable that becomes local to the whole function the moment it is assigned anywhere inside that function, even above the assignment. None of that is a logic mistake — it is Python doing something specific that other languages do not, and it is the kind of bug that looks correct at a glance and only shows up once the same function runs twice.
Strengths
- You can read a short script and predict what it prints, which is the actual floor of the skill.
- Changing a value inside an existing script does not throw you, even without owning the structure around it.
- The mistakes that remain are Python-specific, not general logic errors carried over from another language.
- You have enough vocabulary to follow a tutorial or a code review comment.
- The gap ahead is narrow and nameable, not a broad "learn to code from scratch" problem.
Growth Edges
- A default argument that is a list or dict is a live trap until you have seen it fail once.
- `is` and `==` look interchangeable and are not — one compares identity, the other compares value.
- Assigning to a variable anywhere inside a function makes it local for the whole function, even above the assignment, which produces a confusing error at the line that reads it.
- Nothing yet distinguishes a shallow copy from a real one, so shared nested data is still a surprise.
- Following existing code is comfortable; structuring a new script from a blank file is a different, not-yet-practiced skill.
Career Matches
Compare
Frequently Asked Questions
What does a Beginner Python result mean?
It means the logic of programming is already there, but a handful of Python-specific rules — how default arguments work, is versus ==, when a variable becomes local — are still catching you out.
What should I learn next from this band?
The shipped next steps, in order: mutable default arguments (why basket=[] is dangerous), the difference between is and ==, and how variable scope works inside a function. The official Python tutorial covers all three directly.
Why does a default argument like basket=[] cause bugs?
Python builds the default value once, when the function is defined, not every time it is called. Every call that does not pass its own list shares that exact same one, so items appended in one call are still there on the next.
What is the difference between Python's is and ==?
== asks whether two objects have the same value. is asks whether they are literally the same object in memory. Two separately built lists with identical contents are equal but not the same object, which is why is can surprise you.
How is the Python Test scored?
30 scenario questions across four areas — core syntax and types, functions and scope, data structures, and errors and object-oriented idioms. Your band comes from the total, and the breakdown is shown by category.
Is this a certified Python qualification?
No. This is a self-check that places you in one of four bands so you know what to learn next. It is not a certification and it is not a validated assessment instrument.
Explore all results in depth
Already taken the test, or just curious? Read the in-depth guide for any result — strengths, challenges, career matches, famous people, and FAQs.
Results Library content is educational, not a clinical assessment.