Ранее я уже упоминал о другой фишке из ˍˍfutureˍˍ , это оператор деления.
from __future__ import division
Суть проста. Раньше сложность типа данных результата поределялась типом самого сложного операнда.
Например:
int/int => int
int/float => float
В первом случае оба операнда int, значит и результат будет int. Во втором float более сложный тип, поэтому результат будет float.
Если нам требуется получить дробное значение при делении двух int то приходилось форсированно один из операндов конверировать в float.
12/float(5) => float
Но с новой "философией" это не требуется. В Python3 "floor division" заменили на "true division" а старый способ теперь работает через оператор "//".
>>> 3/2
1.5
>>> 3//2
1
То есть теперь деление int на int даёт float если результат не целое число.
В классах теперь доступны методы __floordiv__() и __truediv__() для определения поведения с этими операторами.
Данный переход описан в PEP238.
#pep#2to3#basic
Nothing OS 2.5 Open Beta 2 | Phone (2) | Android 14
📝 Details:
- Version: 2.5 Beta 2
- Type: #NOS#OBT#A14#Beta
- Codename: #Pong
- Released: 02/11/23
Links:
⬇️ Download : Beta tool | Beta Package (Full) | Incremental (from beta 1) | Rollback (to 2.0.4) | TG Community Archive
⚙️ Changelogs | Official Intro
🏛Nothing Community Website
📸 Screenshots
🗒To-Do List
Disclaimer:
- Keep checking system updates (if you are already on beta 1).
- Since this is a Beta version, there’s a very small chance the test software may interfere with your data and require a factory reset. In this instance, your data will be lost. We strongly recommend backing up all your data before accessing the software.
- Rollback to NOS 2.0.4 Involves data loss, backup prior proceeding
- For those getting error "ENOENT" during Android 14 Beta update:
Make sure you have a folder named Documents in your storage
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2
Nothing OS 2.5 Open Beta 1 | Phone (2) | Android 14
📝 Details:
- Version: 2.5 Beta 1
- Type: #NOS#OBT#A14#Beta
- Codename: #Pong
- Released: 07/10/23
Links:
⬇️ Download : Beta tool | Beta Package | Rollback | Gdrive
🏛Nothing Community Website (Installation & Changelogs)
📸 Screenshots
🗒To-Do List
Disclaimer:
- Since this is a Beta version, there’s a very small chance the test software may interfere with your data and require a factory reset. In this instance, your data will be lost. We strongly recommend backing up all your data before accessing the software.
- Rollback to NOS 2.0.3 Involves data loss, backup prior proceeding
- For those getting error "ENOENT" during Android 14 Beta update:
Make sure you have a folder named Documents in your storage
🔔 Updates : @NothingPhone2Updates
🐙 Chat : @NothingPhone2