Python Mid
Does Python support multiple inheritance?
Select the correct answer
Yes, Python supports multiple inheritance.
Yes, but only with metaclasses.
No, Python does not support multiple inheritance.
Yes, but only in Python 3.
What is inheritance in Python?
Select the correct answer
Inheritance in Python prevents method overriding.
Inheritance in Python allows creating private methods.
Inheritance in Python is used to encapsulate methods.
Inheritance in Python allows a class to inherit attributes and methods from another class.
What is polymorphism in Python?
Select the correct answer
Polymorphism in Python allows objects to have multiple forms.
Polymorphism in Python allows methods to do different things based on the object it is acting upon.
Polymorphism in Python is achieved using the init method.
Polymorphism in Python refers to object inheritance.
What is encapsulation in Python?
Select the correct answer
Encapsulation in Python is achieved by using decorators.
Encapsulation in Python is achieved by using public members only.
Encapsulation in Python is achieved by using only methods.
Encapsulation in Python is achieved by using private and protected members.
How is data abstraction achieved in Python?
Select the correct answer
Data abstraction in Python is achieved using the pass statement.
Data abstraction in Python is achieved using global variables.
Data abstraction in Python is achieved using the init method.
Data abstraction in Python is achieved using abstract classes and interfaces.
What are access specifiers in Python?
Select the correct answer
Python does not have access specifiers like private, public, and protected.
Python uses private, public, and protected keywords.
Python uses self for access specifiers.
Python uses decorators for access specifiers.
What is self in Python?
Select the correct answer
self in Python refers to the class itself.
self in Python is a keyword to access methods.
self in Python refers to the instance of the class.
self in Python is a global variable.
What is a zip function?
Select the correct answer
The zip function concatenates elements from multiple iterables.
The zip function filters elements from multiple iterables.
The zip function pairs elements from multiple iterables.
The zip function sorts elements from multiple iterables.
What is the difference between return and yield keywords?
Select the correct answer
The return keyword is used in loops, while yield is used in functions.
The return keyword sends a result back to the caller, while yield produces a generator.
The return keyword produces a generator, while yield sends a result back to the caller.
The return keyword pauses a function, while yield stops a function.
What’s the difference between a Set and a Frozenset?
Select the correct answer
A frozenset is immutable, while a set is mutable.
A frozenset is mutable, while a set is immutable.
A frozenset can be indexed, while a set cannot.
A frozenset is a subclass of set.
What is the difference between a Set and Dictionary?
Select the correct answer
A set is an unordered collection of unique items, while a dictionary is a collection of key-value pairs.
A set is a collection of key-value pairs, while a dictionary is an unordered collection of unique items.
A set allows duplicate items, while a dictionary does not.
A set is immutable, while a dictionary is mutable.
What are some of the differences between Lists and Tuples?
Select the correct answer
Lists are immutable, while tuples are mutable.
Lists are mutable, while tuples are immutable.
Lists can be nested, while tuples cannot.
Lists are for numeric data, while tuples are for text data.
What is a context manager in Python?
Select the correct answer
A context manager in Python is used for data storage.
A context manager in Python handles exceptions.
A context manager in Python is used for string manipulation.
A context manager in Python allows for resource management.
What is pickling and unpickling?
Select the correct answer
Pickling is the process of converting a Python object into a byte stream.
Pickling is the process of copying a Python object.
Pickling is the process of converting a Python object into a string.
Pickling is the process of encrypting a Python object.
Explain the logical operations in Python.
Select the correct answer
Logical operations in Python include add, subtract, and multiply.
Logical operations in Python include if, elif, and else.
Logical operations in Python include and, or, and not.
Logical operations in Python include equals, greater than, and less than.
What is PIP?
Select the correct answer
PIP is a package management system used to install and manage Python packages.
PIP is a Python interpreter.
PIP is a debugging tool in Python.
PIP is an IDE for Python.
What is main function in Python?
Select the correct answer
The main function in Python is called before every function.
The main function in Python is used to declare global variables.
The main function in Python is executed when the script is run directly.
The main function in Python is used to import modules.
What is the Python with statement used for?
Select the correct answer
The with statement in Python is used for loops.
The with statement in Python is used for conditionals.
The with statement in Python is used for resource management.
The with statement in Python is used for function definitions.
What are Iterators in Python?
Select the correct answer
Iterators in Python are only used for dictionaries.
Iterators in Python are objects that hold multiple items at once.
Iterators in Python are objects that implement the iterator protocol.
Iterators in Python are built-in functions for looping.
How can you insert an element into a specific position in a list?
Select the correct answer
You can insert an element into a specific position in a list using the extend() method.
You can insert an element into a specific position in a list using the append() method.
You can insert an element into a specific position in a list using the update() method.
You can insert an element into a specific position in a list using the insert() method.
Does removing the first item from a Python list take the same amount of time as removing the last item?
Select the correct answer
Removing the first item from a list takes longer than removing the last item.
Removing the first item from a list takes the same time as removing the last item.
Removing the first item from a list is always faster than removing the last item.
Removing the first item from a list is not allowed in Python.
What is enumerate() in Python?
Select the correct answer
enumerate() in Python filters an iterable and returns it.
enumerate() in Python sorts an iterable and returns it.
enumerate() in Python adds a counter to an iterable and returns it.
enumerate() in Python concatenates iterables and returns it.
What is a closure in Python?
Select the correct answer
A closure in Python is a function that only exists at runtime.
A closure in Python is a function without any arguments.
A closure in Python is a nested function which has access to variables of the outer function.
A closure in Python is a function that is called immediately after it is defined.
What is the difference between a module and a package in python?
Select the correct answer
A module is used for object-oriented programming, while a package is for functional programming.
A module is a built-in Python function, while a package is a user-defined function.
A module is a collection of packages, while a package is a single file containing Python code.
A module is a single file containing Python code, while a package is a collection of modules.
What is a namespace in Python?
Select the correct answer
A namespace in Python is a function scope.
A namespace in Python is a container that holds a set of identifiers and their corresponding objects.
A namespace in Python is a variable type.
A namespace in Python is a special type of module.
What's the difference between sort() and sorted() in Python?
Select the correct answer
sort() modifies the list in-place, while sorted() returns a new list.
sort() returns a new list, while sorted() modifies the list in-place.
Both sort() and sorted() modify the list in-place.
Both sort() and sorted() return a new list.
What is PYTHONPATH?
Select the correct answer
PYTHONPATH is an environment variable which you can set to add additional directories where Python will look for modules and packages.
PYTHONPATH is the default directory for Python scripts.
PYTHONPATH is a type of Python variable.
PYTHONPATH is a file path for the Python interpreter.
What is a lambda function in Python?
Select the correct answer
A lambda function is used to create classes.
A lambda function is a named function in Python.
A lambda function is used to declare variables.
A lambda function is a small anonymous function in Python.
What is the Global Interpreter Lock (GIL) in Python?
Select the correct answer
The Global Interpreter Lock (GIL) is a security feature in Python.
The Global Interpreter Lock (GIL) is used for thread optimization.
The Global Interpreter Lock (GIL) is a mutex that protects access to Python objects.
The Global Interpreter Lock (GIL) is a performance enhancement.
What is the difference between Arrays and lists in Python?
Select the correct answer
Arrays are dynamic-size, while lists are fixed-size.
Arrays can contain mixed types, while lists cannot.
Arrays are fixed-size, while lists are dynamic-size.
Arrays are a part of standard Python library, while lists are not.
Explain the difference between deep copy and shallow copy in Python.
Select the correct answer
A deep copy only copies primitive types, while a shallow copy does not.
A deep copy copies only immutable objects, while a shallow copy does not.
A deep copy copies all objects recursively, while a shallow copy does not.
A deep copy does not copy objects, while a shallow copy does.
Explain list comprehensions in Python.
Select the correct answer
List comprehensions are used to define list classes.
List comprehensions are only used for filtering lists.
List comprehensions provide a concise way to create lists.
List comprehensions are used to generate tuples.
What is the purpose of the __init__ method in a Python class?
Select the correct answer
The __init__ method initializes an instance of a class.
The __init__ method is only used for inheritance.
The __init__ method is used to create a new class.
The __init__ method is a destructor method.
Explain the use of the map() function in Python.
Select the correct answer
The map() function sorts the elements in an iterable.
The map() function converts a list to a dictionary.
The map() function filters elements from a list.
The map() function applies a function to all items in an iterable.
What is scope in Python?
Select the correct answer
Scope in Python is a method for optimizing memory.
Scope in Python is used to determine data types.
Scope in Python refers to the size of variables.
Scope in Python refers to the visibility of variables.