25 Advanced Python MCQs: Test Your Skills with These Python Programming Questions
Python MCQs: Test Your Python Knowledge
1. Which of the following is the correct way to define a function in Python?
- A) function myFunc()
- B) def myFunc():
- C) create function myFunc()
- D) def myFunc;
Answer: B) def myFunc():
Explanation: In Python, functions are defined using the def keyword.
2. What will be the output of print(type([]))?
- A) list
- B) dict
- C) tuple
- D) set
Answer: A) list
Explanation: In Python, [] represents a list, so type([]) will return
3. Which of the following methods is used to remove the last element of a list?
- A) remove()
- B) pop()
- C) del()
- D) clear()
Answer: B) pop()
Explanation: The pop() method removes and returns the last element from the list.
4. Which of the following is NOT a valid Python data type?
- A) int
- B) string
- C) char
- D) float
Answer: C) char
Explanation: Python does not have a char data type. Characters are represented as strings in Python (i.e., single-character strings).
5. What does the @staticmethod decorator do?
- A) Makes a method callable without creating an object of the class
- B) Allows access to the instance of the class
- C) Defines a class method
- D) Allows method to modify the class state
Answer: A) Makes a method callable without creating an object of the class
Explanation: The @staticmethod decorator allows a method to be called on the class without needing to instantiate an object.
6. How do you check if a key exists in a dictionary?
- A) key in dict
- B) dict.exists(key)
- C) dict.has_key(key)
- D) key.contains(dict)
Answer: A) key in dict
Explanation: The in keyword checks if the key exists in the dictionary.
7. What will the following code output?
class MyClass:
def __init__(self, x):
self.x = x
obj = MyClass(10)
print(obj.x)
- A) 0
- B) 10
- C) Error
- D) None
Answer: B) 10
Explanation: The __init__ method initializes the object with the value of x, which is 10.
8. Which of the following is the correct syntax for inheriting a class in Python?
- A) class Child: inherits Parent
- B) class Child extends Parent
- C) class Child(Parent):
- D) class Child inherits Parent:
Answer: C) class Child(Parent):
Explanation: In Python, inheritance is declared by specifying the parent class in parentheses when defining the child class.
9. What will be the output of the following Python code?
result = (lambda x, y: x * y)(5, 10)
print(result)
- A) 50
- B) 15
- C) Error
- D) None
Answer: A) 50
Explanation: The lambda function multiplies 5 and 10, so the result is 50.
10. Which Python function is used to get the current time?
- A) time.time()
- B) datetime.now()
- C) time.current()
- D) datetime.get_time()
Answer: B) datetime.now()
Explanation: To get the current date and time, you can use datetime.now() from the datetime module.
11. What does the __str__() method do in Python?
- A) Returns a string representation of an object
- B) Initializes a new string object
- C) Converts a string to uppercase
- D) Checks if the object is a string
Answer: A) Returns a string representation of an object
Explanation: The __str__() method is used to return a human-readable string representation of an object, typically used for printing.
12. Which of the following libraries is commonly used for data manipulation and analysis in Python?
- A) NumPy
- B) pandas
- C) Matplotlib
- D) tkinter
Answer: B) pandas
Explanation: The pandas library is widely used for data manipulation and analysis in Python.
13. What is the result of 2**3 in Python?
- A) 5
- B) 6
- C) 8
- D) 9
Answer: C) 8
Explanation: 2**3 represents 2 raised to the power of 3, which is 8.
14. Which of the following will generate an error in Python?
- A) x = 5 / 2
- B) x = 5 // 2
- C) x = 5 % 2
- D) x = 5 / 0
Answer: D) x = 5 / 0
Explanation: Division by zero raises a ZeroDivisionError in Python.
15. How do you declare a global variable inside a function in Python?
- A) global var
- B) declare var
- C) set var as global
- D) var = global
Answer: A) global var
Explanation: The global keyword is used to declare a variable as global inside a function.
16. Which of the following is used for multi-threading in Python?
- A) threading
- B) time
- C) os
- D) multiprocessing
Answer: A) threading
Explanation: Python’s threading module is used to implement multi-threading.
17. How do you comment multiple lines in Python?
- A) # comment line
- B) ''' comment lines '''
- C) // comment lines
- D) -- comment lines
Answer: B) ''' comment lines '''
Explanation: Triple quotes (''' or """) can be used for multi-line comments in Python.
18. What does the 'break' statement do in Python?
- A) Exits the current loop
- B) Continues to the next iteration of a loop
- C) Exits the current function
- D) Pauses the program
Answer: A) Exits the current loop
Explanation: The break statement is used to exit the current loop prematurely.
19. What will the following code output?
x = 10
def func():
x = 20
print(x)
func()
print(x)
- A) 20 10
- B) 10 20
- C) 10 10
- D) 20 20
Answer: A) 20 10
Explanation: The function prints the local value of x (20), and then the global value of x (10) is printed.
20. Which of the following is used to get the length of a string in Python?
- A) len()
- B) size()
- C) length()
- D) get_length()
Answer: A) len()
Explanation: The len() function is used to get the length of a string in Python.
21. What is the correct way to handle exceptions in Python?
- A) try...catch
- B) try...except
- C) catch...finally
- D) try...throw
Answer: B) try...except
Explanation: In Python, exceptions are handled using the try...except block.
22. Which of the following is used to define an empty set in Python?
- A) set()
- B) {}
- C) []
- D) ()
Answer: A) set()
Explanation: An empty set is defined using the set() function. {} creates an empty dictionary.
23. Which method would you use to join a list of strings into a single string?
- A) join()
- B) append()
- C) extend()
- D) split()
Answer: A) join()
Explanation: The join() method is used to concatenate a list of strings into a single string.
24. What does the following code snippet do?
for i in range(5):
if i == 3:
continue
print(i)
- A) Prints 0 1 2 3 4
- B) Prints 0 1 2 4
- C) Prints 0 1 2
- D) Prints 1 2 3 4
Answer: B) Prints 0 1 2 4
Explanation: The continue statement skips the iteration where i is 3.
25. Which of the following is NOT a valid Python data type?
- A) list
- B) set
- C) tuple
- D) array
Answer: D) array
Explanation: In Python, `list`, `set`, and `tuple` are built-in data types, but `array` is not a native data type. Python has an array module, but it's not used as frequently as lists for general purposes.

Comments
Post a Comment