Найти - Пользователи
Полная версия: invalid syntax
Начало » Python для новичков » invalid syntax
1
gretyl
Всем привет. Только начинаю изучать Python и сразу же появилась проблема при выполнении первой практической работы.
В чем проблема и как её решить? Заранее спасибо за ответы)
FishHook
gretyl
В чем проблема и как её решить?
Объясните, какой по-вашему практический смысл в знаках >>> в начале каждой строки?
JOHN_16
gretyl
посмотрите где вы там обучаетесь об интерактивном режиме работы интерпретатора. Ваша проблема в том что вы не различаете его от просто файла с исходным кодом.
python335
долджно быть так
 if num1 > 12 and num2 is not == 12:
     do_something()
aiscy
python335
долджно быть так

if num1 > 12 and num2 is not == 12:
Вы уверены? is используется для проверки на то, что аргументы ссылаются на один и тот же объект.
 >>> a = 40.0
>>> b = 40.0
>>> a is b
False
JOHN_16
python335
двойка вам. За бред
python335
if num1 > 12 and num2 is not == 12:
do_something()
1) это не валидный код, это SyntaxError
2) даже если представить что символы == здесь оказались случайно - оператор is предназначен для другого и использование его в таком контексте не правильное
3) изначальная строчка была корректной записью, а именно выражением, не надо сюда добавлять if . Это какая то прям не обоснованная отсебятина.
В общем делайте выводы
noob_saibot
aiscy
Однако из-за того, что малые целые
числа и строки кэшируются и используются повторно, оператор is сообщает,
что переменные ссылаются на один и тот же объект.

 >>> X = 42
>>> Y = 42 # Должно получиться два разных объекта
>>> X == Y
True
>>> X is Y # Тот же самый объект: кэширование в действии!
True
aiscy
noob_saibot
Да, спасибо, знаю
Если не путаю, в CPython кэшируются числа от -5 до 256.
В PyPy немного интереснее:
 >>>> X = 1267650600228229401496703205376
>>>> Y = 1267650600228229401496703205376
>>>> X is Y
True
>>>> X = 42.0
>>>> Y = 42.0
>>>> X is Y
True
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB