this post was submitted on 21 Nov 2023
193 points (90.7% liked)
Programmer Humor
32467 readers
1243 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
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:
you can do
i: int
to make this error outNo, type hints are not enforced.
damn
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.