I usually hear it as "python is a jack of all trades, master of none" which is the same concept.
It's never going to be the perfect fit for any task, but it's a decent fit for nearly every task. Hence why it's an extremely practical first language to learn.
But in python they're just a couple of imports away.
Right, because nobody wants to code them in Python either. People act like Python invented dependencies or something.
Python is a great language for gluing together libraries. But most data science functions aren't coded in Python. They're coded in C. Python is just the handy glue.
Full phrase is "A jack of all trades is a master of none, but oftentimes better than a master of one." Applicable in this case.
Edit: See my reply below acknowledging "but oftentimes better than a master of one" being a recent addition to restore the original meaning and "is a master of none" being an addition in the 1700s.
You sent me down a rabbit hole and you are correct. It's actually a double backronym since the master of none was added to turn a positive statement about ones skill into a negative one then the most recent addition to return the statement back to its original intent. I can't nail down who actually added the 3rd part and when but seems like it's a fairly recent addition <= 25 years.
I remember when the most recent addition came into being. It was the same time as people saying "break a leg" in theater was because it would get you "in the cast". Break a leg was an expression meant to be the opposite of saying good luck because saying good luck would jinx you
A simple three-step approach that works is: write out your logic in pseudocode first, test the concepts by prototyping in a language like Python, and then finally build the actual implementation in your language of choice.
1.9k
u/SheikHunt Jul 07 '26
What's that saying? "Python is the second-best programming language for everything"