this post was submitted on 21 Nov 2023
256 points (90.0% liked)
Programmer Humor
32483 readers
657 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
TIL. Obviously I've avoided using it much.
So how does that work? Is there a few implicit conversions that are allowed, but if you really write something weird it will complain?
Yes, it has no implicit conversions like JS or R. It does, however, allow you to not specify the type of a variable and even change it without complaining. Even if you add types these are only hints that won't generate errors unless you use external type checking (e.g. mypy).
example:
throws an error because i is double and the list-index expects an integer.
so for it to work the code needs to look like this:
meanwhile this works:
Isn't
//
integer division?It is but if you start with a float you get a float back.
You're right, I did not know that. Thanks!
Was really surprised by this too, because iirc Python 2 did not do this.