If you want to overload the less than (<) operator for a class, you will define the _______ method in your class.
- __compare__
- __less__
- __lessthan__
- __lt__
To overload the less than (<) operator for a class, you define the __lt__ (less than) method in your class. This method is called when the "<" operator is used with objects of the class.
What is the primary difference between a class attribute and an instance attribute in Python?
- Class attributes are private, while instance attributes are public.
- Class attributes are shared among all instances of a class, while instance attributes are specific to each instance.
- Class attributes are specific to each instance, while instance attributes are shared among all instances of a class.
- Class attributes can only be accessed within the class itself.
The primary difference is that class attributes are shared among all instances of a class, whereas instance attributes are specific to each instance. This affects how data is stored and accessed in Python classes.
Which of the following syntaxes is used to define an empty dictionary in Python?
- empty_dict = ()
- empty_dict = []
- empty_dict = {}
- empty_dict = {}{}
The correct syntax to define an empty dictionary in Python is 'empty_dict = {}'. An empty dictionary consists of a pair of curly braces with nothing inside.
Which of the following best describes the difference between break and continue in Python loops?
- 'break' and 'continue' are functionally equivalent.
- 'break' and 'continue' are used for the same purpose.
- 'break' continues the loop, 'continue' ends the loop entirely.
- 'break' ends the loop entirely, 'continue' skips the current iteration and continues with the next.
In Python, the 'break' statement is used to exit the current loop entirely, while 'continue' skips the current iteration and proceeds to the next iteration.
Python's reference implementation is known as _______.
- CPython
- PyInterpreter
- PyRef
- Pythonic
Python's reference implementation is known as CPython. It is the default and most widely used implementation of Python. Understanding this helps differentiate it from other implementations like Jython or IronPython.
Which of the following is not typically a use case for the with statement in Python?
- Creating a context manager
- Managing database connections
- Opening and closing files
- Performing arithmetic calculations inside a loop
The with statement is typically used for resource management, such as file handling or database connections. It is not meant for performing arithmetic calculations.
In a for-loop iterating through a list, if a specific condition is met and you want to skip the remaining code in the current iteration but not exit the loop, you would use the _______ statement.
- Break
- Continue
- Pass
- Skip
The 'continue' statement is used to skip the remaining code in the current iteration of a loop and move to the next iteration without exiting the loop. So, you would use 'Continue.'
For which of the following OS is Python NOT available by default?
- Android
- Linux
- Windows
- macOS
Python is available by default on Windows, macOS, and Linux. However, it is not available by default on Android operating systems.
What keyword is used to stop the execution of the current iteration and proceed to the next in a loop?
- break
- continue
- skip
- stop
The 'continue' keyword is used to stop the execution of the current iteration in a loop and proceed to the next iteration. It allows you to skip specific iterations.
In a project where memory efficiency and speed are of utmost priority and the data doesn't need any modification once set, which data structure would be a better choice?
- Dictionary
- List
- Set
- Tuple
Tuples are an excellent choice when memory efficiency and speed are crucial because they are immutable and consume less memory compared to lists. Their immutability also ensures that data integrity is maintained, making them suitable for scenarios where data should not be modified after initialization.