Huh???? Where did you get this nonsense from? A function can have an arbitrary number of return statements. Multiple returns are functionally completely equivalent to a case statement or a series of if-then-else statements. A function can even have zero return statements. A function doesn't have to return a value. A function doesn't even have to finish. That's quite useful in multitasking systems that have to repeat the same functionality over and over again in the background.
Hi Krishna , before gng for interview i hv gone through ur iterator vidoe and same concept asked in interview as i hv gone through ur iterator video i was able to explain well with an example of iterator.iterviewr was very much convenienced with the example and answer .Thanks for the amazing video very well explained. I am grateful to you for these videos and easy explanation
It is the other way round. Generators are memory-efficient ways of processing huge datasets. They process the data incrementally and do not allocate memory to all the results at the same time.
Think about it generator is like yield return in c# which just return a list which you can iterate over it , multiple return rather than 1 return value
I'm getting this error AttributeError: module 'collections' has no attribute 'Iterator' while calling this function issubclass(types.GeneratorType,collections.Iterator).
Excellent! One additional point a function can have many yield statements however, we can have only one return statement.
Huh???? Where did you get this nonsense from? A function can have an arbitrary number of return statements. Multiple returns are functionally completely equivalent to a case statement or a series of if-then-else statements. A function can even have zero return statements. A function doesn't have to return a value. A function doesn't even have to finish. That's quite useful in multitasking systems that have to repeat the same functionality over and over again in the background.
Yes..! I got the real Krish who helps the needy Students .❤☺
Hi Krishna , before gng for interview i hv gone through ur iterator vidoe and same concept asked in interview as i hv gone through ur iterator video i was able to explain well with an example of iterator.iterviewr was very much convenienced with the example and answer .Thanks for the amazing video very well explained.
I am grateful to you for these videos and easy explanation
As an interviewer I would have rejected you on your lack of communication skills alone. Life is not a series of smartphone texts. :-)
You explained in very very simple and understanding manner ... thanks for making it
Really? I found it to be quite confusing!
other than generator function , we can use generator comprehension also used for creating generators.
nums = [i*i for i in [1,2,3,4,5]]
for i in nums:
print (i)
8:40
def square(n):
for i in range(n):
return n**2
square(3)
>>> 9
I'm getting 9 instead of 0. Why so?
in return put return i**2
superb lecture Krish.
Wow this was much needed Krish sir. Thanks a lot
Wonderful! Thank you so much.
Thanks Krish, very good explanation
Best video needed it so much. Thankyou sir.🌟
Thank you for the clarification , well explained .
I bought the membership but I didn't received the study material
Check the community post
Amazing krish
Why is Iterator more memory efficient compared to the Generator??
It is the other way round. Generators are memory-efficient ways of processing huge datasets. They process the data incrementally and do not allocate memory to all the results at the same time.
for i in range(3):
here "i" which will iterate through the range values. can we call that "i" as "iterator"?
if not why?
No because I doesn't iterate through the range of values. i represents each individual value in the range from 0 to 2.
Nice video krish. I can see the effort behind making people to understand 🫡
Think about it generator is like yield return in c# which just return a list which you can iterate over it , multiple return rather than 1 return value
I'm getting this error AttributeError: module 'collections' has no attribute 'Iterator' while calling this function issubclass(types.GeneratorType,collections.Iterator).
issubclass(types.GeneratorType, collections.abc.Iterator) should work
10:33 crux is here
Well explained
Thanks
i think generators are more memmory efficent as they produce values on demand
Plz tell if im wrong sir,
In your 2 point yield save the local variable value.
I think Yield hold the state of local variable.
Sir, can you please make a video on decorators as well ??
sir i have a query can you please share how to use the log values for a set of values in column
Sir any update about data science 15 month course by ineuron?
Hi this is anil how to read directly excel sheet wise data without download excel file s3 bucket using python please explan
Thanks
Still don't understand where this will be used
As the 4th point, I think you mean the opposite, right?
One small correction: Generators are more memory efficient than iterators in python.
I want to learn python in hy head, first learn html first or c language Please Reply
It looks like Iterators are using "linked lists" under the hood.🤔
First viewer😘😍😍
ohhh
Why not we do the same task with functions
i was thinking i would be 1 st comment 1 like 1 view but in 18 second 18 view and 7 likes
#awesome
Didn't make any sense.Where is it used?
He has to know the difference and it's application. Video is not worth.
Generator is memory efficient not iterator
Not a good way of teaching.
Doesn't make any sense
Too many adds