xozzslip
@xozzslip
Чекни мой канал о кодинге https://bit.ly/2LNBAL8

Как создать строго типизированную переменную в python?

Должен выполняться такой код:
n = 3
n = n / 2 
##n = 1


Либо, если это невозможно, то как получить:
n = 8
isinstance(log(n,2), int)
##"True"
  • Вопрос задан
  • 2302 просмотра
Пригласить эксперта
Ответы на вопрос 2
crazyzubr
@crazyzubr
Python backend-developer
Нужно уточнять, что используется Python 2, а не Python 3.

Насчет первого случая с делением, не совсем понятно что требуется. Если нужно получить 1.5, то так
n = n / 2.0

Логарифм получить так:

from math import log

a = int(log(n, 2))


З.Ы. Кажется понял в чем вопрос. В целом так:
a = int(log(n, 2)) / 2
Ответ написан
@bromzh
Drugs-driven development
Все переменные в питоне и так "строготипизированные" (хотя это слово к переменным как бы неприменимо). В отличие от PHP, JS и других слаботипизированных языков, в питоне нет неявного преобразования типов, т.е. число со строкой сложить просто так нельзя. Чтобы получить нужный тип, используй стандартные функции-конструкторы: int, str, float, list, tuple, dict, complex, bool и другие.
Ну и почитай вот этот пост.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы