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.

Consider a loop that processes each item in a list. If you want to skip processing for specific items and continue with the next one, which statement would you use?

  • break
  • continue
  • pass
  • skip
To skip processing for specific items in a loop and continue with the next one, you would use the 'continue' statement. It allows you to bypass the current iteration and move on to the next item in the loop.

Which method would you use to get a list of all the keys in a dictionary?

  • d.items()
  • d.keylist()
  • d.keys()
  • d.values()
To get a list of all the keys in a dictionary 'd', you would use the d.keys() method. It returns a list of all the keys present in the dictionary.

The variables that are defined inside a function are referred to as _______ variables.

  • Global
  • Instance
  • Local
  • Non-local
Variables defined inside a function are known as 'local' variables. They are only accessible within that function's scope.

Which of the following is a recommended use case for custom context managers?

  • Basic arithmetic calculations.
  • Closing a file after reading/writing data
  • Sorting a list of integers.
  • Web scraping with BeautifulSoup.
A recommended use case for custom context managers is closing a file after reading or writing data. This ensures proper resource cleanup and prevents resource leaks when dealing with files.

You are writing a nested function, and you want to modify a variable from the outer function. However, you don't want this change to affect the global scope. How can you achieve this?

  • Use the global keyword
  • Use the local keyword
  • Use the nonlocal keyword
  • Use the private keyword
To modify a variable from an outer function without affecting the global scope, use the 'nonlocal' keyword. It allows you to access and modify the variable in the closest outer scope.

Which of the following statements is true about private attributes in a Python class?

  • Private attributes are accessible and modifiable outside the class, just like public attributes.
  • Private attributes are denoted by a double underscore prefix, such as "__private". They can be accessed and modified outside the class.
  • Private attributes are denoted by a single underscore prefix, such as "_private". They are intended for internal use within the class.
  • Private attributes are inaccessible from outside the class, making them more secure.
Private attributes in Python are typically denoted by a single underscore prefix (e.g., "_private"). While they can still be accessed from outside the class, the convention is to treat them as non-public and for internal use.