First, positional vs keyword arguments
Positional arguments are matched by their position (order).
def intro(name, age): print(name, "is", age, "years old") intro("Sridhar", 26) # Sridhar is 26 years old intro(26, "Sridhar") # 26 is Sridhar years old The first value goes to name and the second goes to age. Swap the order and you get the wrong result.
Keyword arguments are matched by their name, so the order doesn't matter.
intro(name="Sridhar", age=26) # Sridhar is 26 years old intro(age=26, name="Sridhar") # Sridhar is 26 years old You can mix the two, but positional ones must come first:
intro("Sridhar", age=26) # works intro(name="Sridhar", 26) # SyntaxError: positional argument follows keyword argument Normally Python lets you pass an argument either way. The / and * symbols let you force one style.
/ → positional-only arguments
def calculate(a, b, /): print(a + b) calculate(10, 20) # works, prints 30 calculate(a=10, b=20) # TypeError Anything before / has to be passed by position. You can't use the name.
* → keyword-only arguments
def calculate(a, *, b): print(a + b) calculate(a=10, b=20) # works calculate(10, b=20) # works calculate(10, 20) # TypeError Anything after * has to be passed by name.
Quick way to remember it:
-
/→ "everything before me is positional only" -
*→ "everything after me is keyword only"
Functions can return things
def play(): teamA = 300 teamB = 290 if teamA > teamB: return "Winner Trophy" else: return "Runner Trophy" hand = play() print(hand) # Winner Trophy return hands a value back to whoever called the function.
The career part
What I took away from it:
- AI tools (Claude, Copilot, etc.) are making some jobs easier, but companies still want people who understand code, not just people who can generate it.
- Interviews still test flow charts, pseudocode and algorithms. Logic matters more than syntax.
- Build proof of your interest. Write blogs (that's why I'm on dev.to), go to tech meetups, talk to technical people.
- Learn the fundamentals properly (Python, Java, databases). That's what lasts.
So here I am, blogging.