What is an iterator in Python?
A. A list of values
B. A function that returns values
C. An object that produces values one at a time
D. A variable used in for loops
Answer: Option C
Solution (By Examveda Team)
The correct answer is Option C: An object that produces values one at a time.An iterator in Python is an object that produces values one at a time. It implements two methods, iter() and next(), which enable it to be iterated over using a for loop or by calling the next() function. When iterating over an iterator, it produces values lazily, generating the next value only when requested. This lazy evaluation mechanism allows iterators to efficiently handle large datasets or infinite sequences without loading all values into memory at once.
What is a generator in Python?
A. A function that generates random numbers
B. A special type of list
C. A way to define classes
D. A function that yields values one at a time
How is a generator different from a regular function?
A. A generator uses the return keyword
B. A generator can yield multiple values
C. A generator uses the break statement
D. A generator uses the continue statement
What is an advantage of using generators for large datasets?
A. They use more memory
B. They are slower than loops
C. They are easier to implement
D. They use less memory
How do you define a generator function in Python?
A. Using the generator keyword
B. Using the def keyword and yield statement
C. Using the gen keyword
D. Using the function keyword

Join The Discussion