What will be the output of the following code snippet?
num1 = num2 = (10, 20, 30, 40, 50)
- print(id(num1), type(num2))
- print(isinstance(num1, tuple))
- print(num1 is num2)
- print(num1 is not num2)
- print(20 in num1)
- print(30 not in num2)
Solution and Explanation:
num1 and num2 are both assigned the same tuple (10, 20, 30, 40, 50).
- print(id(num1), type(num2)) prints the identity and type of num1. Since num1 and num2 reference the same tuple, they will have the same identity. The output will show the identity and type of the tuple.
- print(isinstance(num1, tuple)) checks if num1 is an instance of the tuple class and prints True because num1 is a tuple.
- print(num1 is num2) checks if num1 and num2 refer to the same object. Since they are both assigned the same tuple, this will print True.
- print(num1 is not num2) checks if num1 and num2 do not refer to the same object. Since they are the same tuple, this will print False.
- print(20 in num1) checks if the value 20 is present in the tuple num1. It will print True.
- print(30 not in num2) checks if the value 30 is not present in the tuple num2. It will print False.
The output of the code will look something like this:
(id_of_tuple, <class 'tuple'>)
True
True
False
True
False
0 Comments:
Post a Comment