Python Mid

1 / 35

Does Python support multiple inheritance?

Select the correct answer

1

Yes, but only in Python 3.

2

No, Python does not support multiple inheritance.

3

Yes, but only with metaclasses.

4

Yes, Python supports multiple inheritance.

What is inheritance in Python?

Select the correct answer

1

Inheritance in Python allows a class to inherit attributes and methods from another class.

2

Inheritance in Python is used to encapsulate methods.

3

Inheritance in Python prevents method overriding.

4

Inheritance in Python allows creating private methods.

What is polymorphism in Python?

Select the correct answer

1

Polymorphism in Python is achieved using the init method.

2

Polymorphism in Python refers to object inheritance.

3

Polymorphism in Python allows objects to have multiple forms.

4

Polymorphism in Python allows methods to do different things based on the object it is acting upon.

What is encapsulation in Python?

Select the correct answer

1

Encapsulation in Python is achieved by using decorators.

2

Encapsulation in Python is achieved by using only methods.

3

Encapsulation in Python is achieved by using public members only.

4

Encapsulation in Python is achieved by using private and protected members.

How is data abstraction achieved in Python?

Select the correct answer

1

Data abstraction in Python is achieved using abstract classes and interfaces.

2

Data abstraction in Python is achieved using global variables.

3

Data abstraction in Python is achieved using the pass statement.

4

Data abstraction in Python is achieved using the init method.

What are access specifiers in Python?

Select the correct answer

1

Python uses decorators for access specifiers.

2

Python uses self for access specifiers.

3

Python uses private, public, and protected keywords.

4

Python does not have access specifiers like private, public, and protected.

What is self in Python?

Select the correct answer

1

self in Python is a keyword to access methods.

2

self in Python is a global variable.

3

self in Python refers to the class itself.

4

self in Python refers to the instance of the class.

What is a zip function?

Select the correct answer

1

The zip function filters elements from multiple iterables.

2

The zip function pairs elements from multiple iterables.

3

The zip function sorts elements from multiple iterables.

4

The zip function concatenates elements from multiple iterables.

What is the difference between return and yield keywords?

Select the correct answer

1

The return keyword is used in loops, while yield is used in functions.

2

The return keyword pauses a function, while yield stops a function.

3

The return keyword sends a result back to the caller, while yield produces a generator.

4

The return keyword produces a generator, while yield sends a result back to the caller.

What’s the difference between a Set and a Frozenset?

Select the correct answer

1

A frozenset is a subclass of set.

2

A frozenset can be indexed, while a set cannot.

3

A frozenset is mutable, while a set is immutable.

4

A frozenset is immutable, while a set is mutable.

What is the difference between a Set and Dictionary?

Select the correct answer

1

A set allows duplicate items, while a dictionary does not.

2

A set is immutable, while a dictionary is mutable.

3

A set is an unordered collection of unique items, while a dictionary is a collection of key-value pairs.

4

A set is a collection of key-value pairs, while a dictionary is an unordered collection of unique items.

What are some of the differences between Lists and Tuples?

Select the correct answer

1

Lists are mutable, while tuples are immutable.

2

Lists can be nested, while tuples cannot.

3

Lists are for numeric data, while tuples are for text data.

4

Lists are immutable, while tuples are mutable.

What is a context manager in Python?

Select the correct answer

1

A context manager in Python allows for resource management.

2

A context manager in Python handles exceptions.

3

A context manager in Python is used for string manipulation.

4

A context manager in Python is used for data storage.

What is pickling and unpickling?

Select the correct answer

1

Pickling is the process of converting a Python object into a byte stream.

2

Pickling is the process of converting a Python object into a string.

3

Pickling is the process of encrypting a Python object.

4

Pickling is the process of copying a Python object.

Explain the logical operations in Python.

Select the correct answer

1

Logical operations in Python include equals, greater than, and less than.

2

Logical operations in Python include and, or, and not.

3

Logical operations in Python include add, subtract, and multiply.

4

Logical operations in Python include if, elif, and else.

What is PIP?

Select the correct answer

1

PIP is a Python interpreter.

2

PIP is a package management system used to install and manage Python packages.

3

PIP is a debugging tool in Python.

4

PIP is an IDE for Python.

What is main function in Python?

Select the correct answer

1

The main function in Python is called before every function.

2

The main function in Python is executed when the script is run directly.

3

The main function in Python is used to declare global variables.

4

The main function in Python is used to import modules.

What is the Python with statement used for?

Select the correct answer

1

The with statement in Python is used for resource management.

2

The with statement in Python is used for function definitions.

3

The with statement in Python is used for conditionals.

4

The with statement in Python is used for loops.

What are Iterators in Python?

Select the correct answer

1

Iterators in Python are objects that implement the iterator protocol.

2

Iterators in Python are built-in functions for looping.

3

Iterators in Python are objects that hold multiple items at once.

4

Iterators in Python are only used for dictionaries.

How can you insert an element into a specific position in a list?

Select the correct answer

1

You can insert an element into a specific position in a list using the update() method.

2

You can insert an element into a specific position in a list using the extend() method.

3

You can insert an element into a specific position in a list using the append() method.

4

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

1

Removing the first item from a list is not allowed in Python.

2

Removing the first item from a list is always faster than removing the last item.

3

Removing the first item from a list takes the same time as removing the last item.

4

Removing the first item from a list takes longer than removing the last item.

What is enumerate() in Python?

Select the correct answer

1

enumerate() in Python concatenates iterables and returns it.

2

enumerate() in Python adds a counter to an iterable and returns it.

3

enumerate() in Python sorts an iterable and returns it.

4

enumerate() in Python filters an iterable and returns it.

What is a closure in Python?

Select the correct answer

1

A closure in Python is a nested function which has access to variables of the outer function.

2

A closure in Python is a function without any arguments.

3

A closure in Python is a function that only exists at runtime.

4

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

1

A module is used for object-oriented programming, while a package is for functional programming.

2

A module is a built-in Python function, while a package is a user-defined function.

3

A module is a single file containing Python code, while a package is a collection of modules.

4

A module is a collection of packages, while a package is a single file containing Python code.

What is a namespace in Python?

Select the correct answer

1

A namespace in Python is a container that holds a set of identifiers and their corresponding objects.

2

A namespace in Python is a special type of module.

3

A namespace in Python is a function scope.

4

A namespace in Python is a variable type.

What's the difference between sort() and sorted() in Python?

Select the correct answer

1

sort() returns a new list, while sorted() modifies the list in-place.

2

sort() modifies the list in-place, while sorted() returns a new list.

3

Both sort() and sorted() modify the list in-place.

4

Both sort() and sorted() return a new list.

What is PYTHONPATH?

Select the correct answer

1

PYTHONPATH is a type of Python variable.

2

PYTHONPATH is an environment variable which you can set to add additional directories where Python will look for modules and packages.

3

PYTHONPATH is a file path for the Python interpreter.

4

PYTHONPATH is the default directory for Python scripts.

What is a lambda function in Python?

Select the correct answer

1

A lambda function is a named function in Python.

2

A lambda function is used to declare variables.

3

A lambda function is a small anonymous function in Python.

4

A lambda function is used to create classes.

What is the Global Interpreter Lock (GIL) in Python?

Select the correct answer

1

The Global Interpreter Lock (GIL) is a performance enhancement.

2

The Global Interpreter Lock (GIL) is used for thread optimization.

3

The Global Interpreter Lock (GIL) is a security feature in Python.

4

The Global Interpreter Lock (GIL) is a mutex that protects access to Python objects.

What is the difference between Arrays and lists in Python?

Select the correct answer

1

Arrays are a part of standard Python library, while lists are not.

2

Arrays are dynamic-size, while lists are fixed-size.

3

Arrays can contain mixed types, while lists cannot.

4

Arrays are fixed-size, while lists are dynamic-size.

Explain the difference between deep copy and shallow copy in Python.

Select the correct answer

1

A deep copy copies only immutable objects, while a shallow copy does not.

2

A deep copy copies all objects recursively, while a shallow copy does not.

3

A deep copy only copies primitive types, while a shallow copy does not.

4

A deep copy does not copy objects, while a shallow copy does.

Explain list comprehensions in Python.

Select the correct answer

1

List comprehensions are only used for filtering lists.

2

List comprehensions are used to generate tuples.

3

List comprehensions are used to define list classes.

4

List comprehensions provide a concise way to create lists.

What is the purpose of the __init__ method in a Python class?

Select the correct answer

1

The __init__ method is only used for inheritance.

2

The __init__ method initializes an instance of a class.

3

The __init__ method is a destructor method.

4

The __init__ method is used to create a new class.

Explain the use of the map() function in Python.

Select the correct answer

1

The map() function applies a function to all items in an iterable.

2

The map() function converts a list to a dictionary.

3

The map() function sorts the elements in an iterable.

4

The map() function filters elements from a list.

What is scope in Python?

Select the correct answer

1

Scope in Python refers to the visibility of variables.

2

Scope in Python is used to determine data types.

3

Scope in Python refers to the size of variables.

4

Scope in Python is a method for optimizing memory.