Python Tutorials · Python Examples

Python Interview Q&A

Learn all about Python Interview Q&A in this comprehensive tutorial.

5 min read beginner
  • This page contains a list of typical Python Interview Questions and Answers.
  • These questions and answers cover some fundamental Python concepts that are often discussed in interviews.

Introduction

This page contains a list of typical Python Interview Questions and Answers.

Python Interview Questions

These questions and answers cover some fundamental Python concepts that are often discussed in interviews.

  • A variable created inside a function belongs to the local scope of that function, and can only be used inside that function.
  • A variable created in the main body of the Python code is a global variable and belongs to the global scope. Global variables are available from within any scope, global and local.
  • An iterator is an object that contains a countable number of values.
  • An iterator is an object that can be iterated upon, meaning that you can traverse through all the values.
  • Technically, in Python, an iterator is an object which implements the iterator protocol, which consist of the methods __iter__() and __next__().
  • All classes in Python have a function called __init__(), which is always executed when the class is being initiated.
  • We can use the __init__() function to assign values to object properties, or other operations that are necessary to do when the object is being created.
  • Use lambda functions when an anonymous function is required for a short period of time.

Lists, tuples, and sets are all used to store multiple items in a single variable, but they have different properties:

  • A list is ordered and changeable. It allows duplicate values.
  • A tuple is ordered but unchangeable (immutable). It also allows duplicates.
  • A set is unordered, unindexed, and contains only unique items. It is changeable, but you cannot modify individual elements by index.
  • You can use the isalnum() method, which returns True if all the characters are alphanumeric, meaning alphabet letter (a-z) and numbers (0-9).
  • You can use the int() function, like this:
  • Indentation refers to the spaces at the beginning of a code line. Where in other programming languages the indentation in code is for readability only, the indentation in Python is very important.
  • Python uses indentation to indicate a block of code.
  • Python will give you an error if you skip the indentation.
  • SET
  • Inheritance allows us to define a class that inherits all the methods and properties from another class.
  • Parent class is the class being inherited from, also called base class.
  • Child class is the class that inherits from another class, also called derived class.
python
  • Above ten, and also above 20!
  • Text Type: str
  • Numeric Types: int, float, complex
  • Sequence Types: list, tuple, range
  • Mapping Type: dict
  • Set Types: set, frozenset
  • Boolean Type: bool
  • Binary Types: bytes, bytearray, memoryview
  • Membership operators are used to test if a sequence is present in an object. The in and not in operators are examples of these:
  • The pass statement
  • Arbitrary Arguments are often shortened to *args in Python documentations.
  • If you do not know how many arguments that will be passed into your function, add a * before the parameter name in the function definition. This way the function will receive a tuple of arguments, and can access the items accordingly.
  • To create a module just save the code you want in a file with the file extension .py: def greeting(name):  print("Hello, " + name)
  • Now we can use the module we just created, by using the import statement: import mymodulemymodule.greeting("Jonathan")
  • No, because: list2 will only be a reference to list1, and changes made in list1 will automatically also be made in list2.
  • To make a copy of a list, you can use copy() or the list() method.
  • You can return a range of characters by using the "slice syntax".
  • Specify the start index and the end index, separated by a colon, to return a part of the string, for example:
  • A Class is like an object constructor, or a "blueprint" for creating objects.
  • You can create a class with the class keyword: class MyClass: x = 5 Now we can use the class named MyClass to create objects: Create an object named p1, and print the value of x: p1 = MyClass() print(p1.x)

Module quiz

2 questions
1

Which of the following is true about Python Interview Q&A?

2

What is the most common pitfall when working with Python Interview Q&A?

Answer all questions to submit.