How do you create an empty set in Python?

  • empty_set = []
  • empty_set = set()
  • empty_set = {None}
  • empty_set = {}
To create an empty set in Python, you should use the set() constructor, like this: empty_set = set(). Using {} creates an empty dictionary, not a set.

In terms of function execution, what is the difference between yield and return?

  • 'return' immediately terminates the function, returning a value to the caller.
  • 'return' suspends the function's state, allowing it to resume execution later.
  • 'yield' immediately terminates the function, returning a value to the caller.
  • 'yield' suspends the function's state, allowing it to resume execution later.
'yield' and 'return' serve different purposes in Python. 'yield' is used in generators to pause execution and later resume it, whereas 'return' terminates the function.

For an infinite loop using the while construct, the typical condition used is while _______:

  • 1
  • FALSE
  • None of the above
  • TRUE
For creating an infinite loop using the 'while' construct, the typical condition used is 'while True:'. This condition ensures that the loop will continue running indefinitely since 'True' is always evaluated as true. Infinite loops can be useful in certain scenarios, such as running a server or a program that should run continuously.

Consider a situation where multiple methods in a class can be potentially overloaded. How does Python decide which one to execute?

  • Python chooses the overloaded method with the shortest name.
  • Python executes all overloaded methods simultaneously.
  • Python executes the method defined in the derived class, ignoring overloaded methods in base classes.
  • Python executes the overloaded method based on the arguments passed during the function call.
In Python, method overloading isn't supported in the traditional sense as in some other languages. Python decides which method to execute based on the arguments passed during the function call. It doesn't execute all overloaded methods simultaneously, and it doesn't consider the method name or the class hierarchy.

Which keyword is specifically used to terminate a loop prematurely?

  • break
  • exit
  • halt
  • terminate
The break keyword is used to prematurely terminate a loop in Python. When encountered, it exits the loop and continues with the next statement.

When using nested loops, the break statement will exit the _______ loop.

  • Current
  • Inner
  • Outer
  • Parent
The 'break' statement in Python is used to exit the innermost loop when used in nested loops. It terminates the loop in which it is placed, hence exiting the 'Inner' loop.

Which built-in Python function can be used to determine if a class is a subclass of another?

  • inheritsfrom()
  • instanceof()
  • issubclass()
  • subclassof()
You can use the 'issubclass()' built-in function in Python to determine if a class is a subclass of another. This function takes two arguments: the derived class and the base class. If the derived class is indeed a subclass of the base class, it returns True; otherwise, it returns False. This function is commonly used for checking class hierarchies and relationships.

The _______ method in a context manager returns the resource that will be managed.

  • enter()
  • exit()
  • init()
  • resource()
The 'enter()' method in a context manager returns the resource that will be managed. It is called when entering the 'with' block.

Which method is used to remove a key-value pair from a dictionary by specifying the key?

  • delete()
  • pop()
  • popitem()
  • remove()
The pop() method is used to remove a key-value pair from a dictionary by specifying the key. It returns the value associated with the key and removes the key-value pair from the dictionary. The del statement can also be used to delete a key-value pair by specifying the key. The popitem() method removes and returns an arbitrary key-value pair, while remove() is not a standard dictionary method.

In which type of loop structures can the break statement be used in Python?

  • both for and while loops
  • for loop
  • neither for nor while loops
  • while loop
The 'break' statement can be used in both 'for' and 'while' loops in Python. It is used to exit the loop prematurely based on a certain condition, making it a useful control structure for loop termination.