Questions
Python questions
Choose a question page, learn the concept, then test your understanding with a quiz.
Reorder DataFrame Columns in pandas: Move a Column to the Front
Learn how to move a pandas DataFrame column to the first position while preserving other column order, using reindexing, insert, and pop.
Run Shell Commands and Capture Output in Python
Learn how to run shell commands in Python and capture both standard output and error messages safely using subprocess.
Running Python on Android: Options, Limitations, and Practical Approaches
Learn how Python can run on Android, including CPython, Jython limits, app-building options, and practical ways developers use Python on Android.
Select Rows by Column Values in Pandas DataFrames
Learn how to filter rows in a Pandas DataFrame by column values using boolean indexing, multiple conditions, and common patterns.
Selecting Multiple Columns in a Pandas DataFrame in Python
Learn how to select multiple columns in a Pandas DataFrame and create a new DataFrame using clear Python examples and common patterns.
Serialize Python datetime Objects to JSON and Flask jsonify
Learn why Python datetime values are not JSON serializable and convert them safely to ISO 8601 strings for Flask APIs and MongoDB data.
Single vs Double Leading Underscores in Python
Learn what single and double leading underscores mean in Python names, including conventions, name mangling, and common mistakes.
Sort a Dictionary by Key in Python
Learn how to sort a Python dictionary by its keys using sorted(), dict(), and practical examples with common mistakes to avoid.
Static Methods in Python: How to Define and Call Them
Learn how static methods work in Python, when to use @staticmethod, and how to call them on a class or instance with clear examples.
Terminate a JavaScript Script Early: return, throw, and process.exit()
Learn how to stop JavaScript code early with return, throw, and Node.js process.exit(), including safe patterns for scripts and apps.
Understanding Python super() with __init__() Methods
Learn why Python super() is used, how it differs from Base.__init__(), and when to use each in inheritance.
Understanding SettingWithCopyWarning in pandas
Learn why pandas raises SettingWithCopyWarning, how chained indexing causes it, and how to safely assign values with .loc and .copy().
What Are Metaclasses in Python? A Beginner-Friendly Guide
Learn what metaclasses are in Python, how they work, why they matter, and when to use them with simple examples.
What Is setup.py in Python? Configuration and Usage
Learn what Python setup.py does, how setuptools packages projects, and why modern projects usually use pyproject.toml instead.
What __all__ Means in Python: A Beginner-Friendly Guide
Learn what __all__ means in Python, how it affects imports, and why it often appears in __init__.py files and packages.
What __init__.py Is For in Python Packages
Learn what __init__.py does in Python, why it exists in packages, and how it is used for imports, setup, and module organization.
What `if __name__ == "__main__":` Does in Python
Learn what `if __name__ == "__main__":` means in Python, why it matters, and how it controls code when files are run or imported.
What the yield Keyword Does in Python
Learn what Python's yield keyword does, how generators work, and what happens when generator functions are called and iterated.
Why Membership Testing in Python range() Is So Fast
Learn why `x in range(...)` is fast in Python 3, how range membership works internally, and why it avoids generating all values.
Why Python Classes Inherit from object
Learn why Python class declarations may inherit from object, how this changed from Python 2 to Python 3, and when to write it.