PythonAmateur programmersFolks acting like Python is the only language without semicolons. 😏
I got tripped up so many time in the last 3 weeks using PHP after years in ML family languages. I am already newlining & it’d be poor style to put more than one statement on a line so what is the point of these semicolons?
it’d be poor style to put more than one statement on a line
Unlike Python, most languages do not endorse a specific concept of style. You’re free to dabble in all the bad style choices you like, on the off chance that once in a blue moon they prove to be situationally useful.
For bonus points take their code and completely go wild with utterly random indentation and line breaks, just to drive the point home. 😈
Pfff just randomly replace tabs with 4 spaces and see the world burn
4 spaces is the preferred pythons is happy with either but the standard is 4 spaces. Vscodium ensures that.
Your editor is happy with either, but is it happy with both?
My editor will take either and convert it to 4 spaces. Python can use spaces or tabs but not both in the same file.
Buahahahah I know what to do next commit
Its the python equivalent of a Greek question mark
Plot twist https://programming.dev/post/12825985
can I interest you in some delicious linters
That’s actually me removing semicolons from Python.
I was taught python by my school but I would rather write in other languages but the difference in formatting still gets me after years
I was brought up on C, did a module of Java at uni, and am doing an algorithms course which is python heavy.
My other half - who’s quite handy with Python - looks in sheer horror at my code which is littered with semicolons.
I was stumped for half an hour figuring out why the Python interpreter was bouncing an error before it had even reached the main program logic… turns out a { before the block of code royally ruins the interpreter’s day.
Still, I live and learn.
How does one manually add a semicolon? vs. automatically?
JS formatters add them if the project requires it
Manually would be if it prompted you every time you every time the program inserts one. No, wait…
import " " as ;
I;don’t;think;that;helps
This is why linting and auto-format on save exists in IDEs. Don’t make things harder on yourself.
I have a plugin in VSCode to remind me not to forget the semicolons