Как я могу изменить то, что Python интерпретирует как целое число? - PullRequest
1 голос
/ 01 декабря 2010

Как я могу изменить то, что python интерпретирует как целое число?Например: 94 * n будет допустимым целым числом.

Ответы [ 3 ]

3 голосов
/ 01 декабря 2010

Все возможно, когда вы пахнете как Old Spice и используете языковые службы Python для создания AST.

2 голосов
/ 01 декабря 2010

Если вы не пытаетесь изменить грамматику Python, вы можете использовать int():

>>> n = 1.2
>>> x = 94*n
>>> type(x)
<type 'float'>
>>> y = int(94*n) # use int()
>>> type(y)
<type 'int'>
1 голос
/ 01 декабря 2010

Вы можете использовать int() и float() для преобразования числовых типов.Если вам нужна система компьютерной алгебры в Python, вам может быть интересно взглянуть на sympy , который позволяет вам сделать что-то вроде:

from sympy import *

n = Symbol('n')
x = 94*n
print x
print x.subs(n, 5)

Если вы пытаетесь написатьСистема компьютерной алгебры, я бы порекомендовал использовать Sympy, если он отвечает вашим потребностям, или внести свой вклад в Sympy, чтобы улучшить его, а не создавать совершенно новую систему с нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...