If it makes you feel any better, that’s how I read the post too until you were corrected. I also missed the beginning sentence. Oops.
If it makes you feel any better, that’s how I read the post too until you were corrected. I also missed the beginning sentence. Oops.
Pour one out for Sir Kitty, Knight of the Sofa, Protector of the Treats, Lord of the Snuggles!
It’s public domain so they don’t have to pay for the copyright of a modern translation.
Honestly, I’d more judge you for microwaving tea.
Basically he is an old man/ software engineer who’s famous for his philosophy of coding.
I know I sound like a corporate shill, but check out Cleveland Kitchen brand sauerkraut. It’s not as good as homemade, but it’s worlds better than that nuclear waste found in the questionable meat aisle of the grocery store or the cans.
Disclaimer: I would only call my skill level as intermediate and would yield to any more senior developer here.
It’s not a hard and fast rule, but you can usually write it without the else and in fewer lines.
So take for a very contrived example a function that needs to return a non boolean value for a boolean test. A use case could be if you need to figure out a string argument for another function, such as you need to determine if you need to keep the “first” or “last” duplicate in a dataframe (I’m thinking about pandas’s df.drop_dupliactes method).
Continuing with the drop_duplicate thing let’s say we have a dataframe we need to de-duplicate but for some reason if the overall length of the dataframe is even, we need to keep the first duplicate and if the dataframe length is odd we keep the last. I don’t know why we would, but that was a very particular request from the customer and we need the money to buy more Warhammer figurines.
import pandas as pd
# With else statement
def foo(x: int) -> str:
if x%2>0:
return "last"
else:
return "first"
# No else statement, shorter.
def foo(x: int) -> str:
if x%2>0:
return "last"
return "first"
#import dataframe, deduplicate
df = pd.read_csv("c:\\path\\to\\data.csv")
dedup = df.drop_duplicates(keep=foo(len(df))
For following good practices, I highly recommend using a linter like ruff. I’ve learned a lot from it’s explanations on why my code is bad.
Also I have tried to avoid using else statements.
Remember the 6th Rule of Acquisition
Never allow family to stand in the way of opportunity
And the 111th
Treat people in your debt like family… exploit them
In case you have any other questions.
And if VPOTUS is unable, then the US will follow the Presidential Succession Act of 1947
To be fair, it has been holding off nuclear war since 1949.
I’m going to carry that weight.
I say this with the deepest respect for the King of Ragtime, but Joplin has been dead for over a century now.
If you want to do it the hard way it’s time to watch CSPAN, CSPAN2, and CSPAN3. It’s the only way to see what Congress is doing straight from the horse’s mouth.
Even then, 1pm in Beijing is something different than 1pm in the Tibet since all of China is technically one time zone.
Plus Old Ted is an unreliable narrator.
Old Ted is trying to justify to his kids why he wants to bone one of his best friends’ ex wife,
The show really should be renamed Why I Want To Sleep With My Old Crush.
And cats