Home/Notes/Programming — Python Basics
Board Exam Notes

Programming — Python Basics Notes

Questions

~3 questions per exam

Difficulty

Easy

Importance

High yield for TGT/PGT Computer Science recruitment

Overview

Python Basics is a foundational module in recruitment exams like KVS, NVS, and DSSSB, focusing on the fundamental syntax, logic, and data handling capabilities of the language. Mastering this topic is essential as it tests both your ability to write efficient code and your conceptual understanding of how programs execute, which is a common requirement for TGT/PGT Computer Science roles.

Data Types and Data Structures

Python is a dynamically typed language that supports various built-in data types, including numeric, sequence, and mapping types. Aspirants must differentiate between mutable and immutable objects as this is a frequent point of confusion in MCQ-based assessments.

  • Immutable types: int, float, str, tuple
  • Mutable types: list, dict, set
  • Lists use square brackets [] while tuples use parentheses ()
  • Dictionaries are key-value pairs accessed via keys
  • Sets contain only unique, unordered elements

Control Structures

Control structures dictate the flow of program execution through conditional statements and loops. In exams, you are often asked to trace the output of nested loops or conditional branching logic.

  • if-elif-else construct for conditional branching
  • for loops iterate over sequences like range() or strings
  • while loops execute based on a boolean condition
  • break exits the loop entirely
  • continue skips the current iteration

Functions and Modular Programming

Functions are blocks of organized, reusable code that perform a single, related action. Understanding scope (local vs global) and parameter passing is critical for identifying logical errors in code snippets provided in the exam.

  • Defined using the def keyword
  • Return values are optional; default returns None
  • Positional arguments vs keyword arguments
  • Global keyword allows modifying global variables inside functions
  • Lambda functions are small, anonymous, single-expression functions

Basic Algorithms

Basic algorithmic concepts in Python exams often involve searching and sorting mechanisms implemented using built-in functions or simple loop logic. You should be familiar with the time complexity implications of standard operations.

  • Linear search has O(n) time complexity
  • Binary search requires a sorted list and O(log n) complexity
  • Bubble sort is inefficient with O(n^2) complexity
  • Python's sort() uses Timsort algorithm
  • Recursion involves a function calling itself with a base case

Formula Sheet

range(start, stop, step)

len(object)

type(object)

list.append(item)

dict.get(key, default)

Exam Tip

When tracing loop outputs, always verify the initial value, the stop condition, and the step increment carefully, as off-by-one errors are the most common source of wrong answers.

Common Mistakes

  • Confusing the index behavior of lists with the slice operation upper bound, which is exclusive.
  • Forgetting that strings and tuples are immutable, leading to runtime errors when trying to modify them in-place.
  • Neglecting the indentation rules which are syntactically mandatory in Python compared to braces in C++ or Java.

More Revision Notes

Ready to test yourself?

Play topic-wise Programming — Python Basics questions in Aspirant Arcade — gamified MCQ practice.

Download Free