he is such a great teacher and I actually am learning JS from his channel . and even though I know python for years still enjoying to see his way of teaching. thanx
I feel like seeing this in JavaScript before Python helps folks understand it even better. Sure, lambda arg: are a little different than ()=> but given Python isn’t functional in nature, I noticed many folks find this to be confusing. You did an awesome job explaining it!
once you see its actual use cases (call backs ,....) you will find that the lambda is a very effective tool you can't do without , maybe that's why pep-8 recommends that lambda should not be assigned ,cause its own use cases are very special , like in GUI programming if a widget need to pass one or two parameters to a function , you can not use a function for that unless you wrap your function inside an otter function that calls inner function to have a return value , but a simple lambda expression will save the day and you don't need to even define a function even if your command is a function like print( argument) you can't use () in your command= in your widget and you had to wrap the print inside a function otherwise print returns None but by using lambda you simply can use Button(......, command=lambda:print('string')) or command = lambda event:print(event). otherwise you got to use a higher order function (nested wrapper / inner) function
6:00 Would be helpful if your commented lambda rewrites inluded the var name as you had originally entered. Without the var name, the commented lambdas are not equivalent to the defs.
According to PEP-8 anonymous functions better not assign to a variable their use is more like call backs like arr.sort(key = lambda data:data[0]) and other stuff like that. but visual studio doesn't apply the pep-8 unless you install an extension. I remember the extension was very annoying , but now see it as a tool to learn pep 8 standards in the action to write better code.
once you see its actual use cases (call backs ,....) you will find that the lambda is a very effective tool you can't do without , maybe that's why pep-8 recommends that lambda should not be assigned ,cause its own use cases are very special , like in GUI programming if a widget need to pass one or two parameters to a function , you can not use a function for that unless you wrap your function inside an otter function that calls inner function to have a return value , but a simple lambda expression will save the day and you don't need to even define a function even if your command is a function like print( argument) you can't use () in your command= in your widget and you had to wrap the print inside a function otherwise print returns None but by using lambda you simply can use Button(......, command=lambda:print('string')) or command = lambda event:print(event). otherwise you got to use a higher order function (nested wrapper / inner) function
Hey dave ! Just curious to know how coding teachers on TH-cam like you get there knowledge from. Where they get to know so details of those coding languages?
1:34 My vscode doesn't do this conversion, so i'm guessing you have a formatter extension installed, such as "black". So that's not a native vscode behavior. 15:01 My vscode doesn't move imports to the top. Again, i'm guessing you have a formatter extension.
Hey Dave, i am facing very slow compilation time in nextjs . A single change in file takes upto 60 seconds to appear and takes upto 2.5 gbs of ram. Also i am not using additional packages. I have noticed 1000s of devs facing same issue. How do you encounter this? It is very frustrating. It should have to be fast like vite. 😭😭😭 I really started hating it now but have to use it for SEO 😭😭😭😭
he is such a great teacher and I actually am learning JS from his channel . and even though I know python for years still enjoying to see his way of teaching. thanx
Amazing teaching skills! 🎉 This tutor deserves millions of subscribers.
Thank you Dave. I have learned lots from you as a student when I first found out about your TH-cam channel. Thank you for your kindness.
I feel like seeing this in JavaScript before Python helps folks understand it even better. Sure, lambda arg: are a little different than ()=> but given Python isn’t functional in nature, I noticed many folks find this to be confusing. You did an awesome job explaining it!
Thank you!
once you see its actual use cases (call backs ,....) you will find that the lambda is a very effective tool you can't do without , maybe that's why pep-8 recommends that lambda should not be assigned ,cause its own use cases are very special , like in GUI programming if a widget need to pass one or two parameters to a function , you can not use a function for that unless you wrap your function inside an otter function that calls inner function to have a return value , but a simple lambda expression will save the day and you don't need to even define a function even if your command is a function like print( argument) you can't use () in your command= in your widget and you had to wrap the print inside a function otherwise print returns None but by using lambda you simply can use Button(......, command=lambda:print('string')) or command = lambda event:print(event).
otherwise you got to use a higher order function (nested wrapper / inner) function
6:00 Would be helpful if your commented lambda rewrites inluded the var name as you had originally entered. Without the var name, the commented lambdas are not equivalent to the defs.
Very nice tutorial, Dave!
According to PEP-8 anonymous functions better not assign to a variable their use is more like call backs like arr.sort(key = lambda data:data[0]) and other stuff like that. but visual studio doesn't apply the pep-8 unless you install an extension. I remember the extension was very annoying , but now see it as a tool to learn pep 8 standards in the action to write better code.
thanks dave!
great and to the point explanation
Solution for reformat lambda by vs code is to put parentheses around the lambda assignment: squared = (lambda num: num * num) 😃
Very helpful tutorial thank you very much
You're welcome!
once you see its actual use cases (call backs ,....) you will find that the lambda is a very effective tool you can't do without , maybe that's why pep-8 recommends that lambda should not be assigned ,cause its own use cases are very special , like in GUI programming if a widget need to pass one or two parameters to a function , you can not use a function for that unless you wrap your function inside an otter function that calls inner function to have a return value , but a simple lambda expression will save the day and you don't need to even define a function even if your command is a function like print( argument) you can't use () in your command= in your widget and you had to wrap the print inside a function otherwise print returns None but by using lambda you simply can use Button(......, command=lambda:print('string')) or command = lambda event:print(event).
otherwise you got to use a higher order function (nested wrapper / inner) function
Thank You,Sir.
You're welcome!
Hey dave ! Just curious to know how coding teachers on TH-cam like you get there knowledge from. Where they get to know so details of those coding languages?
Documentation, books, other articles and tutorials, and experience - no secret or shortcut here. I teach at university and the same applies there.
I love your contents a lot sir
So nice of you!
@@DaveGrayTeachesCode I'm a beginner but hoping to get somewhere with your contents
1:34 My vscode doesn't do this conversion, so i'm guessing you have a formatter extension installed, such as "black". So that's not a native vscode behavior.
15:01 My vscode doesn't move imports to the top. Again, i'm guessing you have a formatter extension.
Just in case you didn't resolve this, install autopep8 extension
Hey Dave, i am facing very slow compilation time in nextjs . A single change in file takes upto 60 seconds to appear and takes upto 2.5 gbs of ram. Also i am not using additional packages. I have noticed 1000s of devs facing same issue. How do you encounter this? It is very frustrating. It should have to be fast like vite. 😭😭😭 I really started hating it now but have to use it for SEO 😭😭😭😭
Duplicate question and this time on a Python video?? I answered under the appropriate Next.js video.
Your videos are amazing
Is it possible to make a tutorial for decentralized crypto exchange?
Thank you! I have not gotten into crypto coding. There are some good channels for that.
Thank you, sir
Welcome!
it re formatting because your not calling the lamda function right
Thanks!
Welcome!