Найти - Пользователи
Полная версия: (7/-3) Чему равно и еще интересный вопрос!
Начало » Python для новичков » (7/-3) Чему равно и еще интересный вопрос!
1
gazoni16
a = [] * 3
a.append(3)
a=1
Что выведет программа после выполнения кода?
Кто может обьяснить?
И расскажите почему при делении на 7 на -3 получается -3???

Всем спасибо!
JOHN_16
gazoni16
a = * 3
a.append(3)
a=1
Что выведет программа после выполнения кода?
первая строчка - будет пустой список, потому длина списка равна нулю, а 3 * 0 = 0 . Не бывает пустого списка длиной три.
вторая строчка ну тут все понятно - коль список пустой добавить в конец значение 3
третья строчка - переменной присваивается новое значение типа integer. Питон динамический язык, поэтому такое возможно, в отличии от языков со статической типизацией.
В питоне все является объектом, так или иначе. Это означает что переменная а ссылается на объект в памяти. В той же памяти расположены другие объекты. Выполняя а = 1 интерпретатор проверяет существует ли в памяти объект типа Integer со значением 1, если существует, то перемееная а будет указывать на этот объект. Если не существует, то объект сперва будет создан,и потом на него сошлется переменная а. Фактически это означает, что на 1 объект могут ссылаться большое количество переменных, и противоположное - 1 переменная ссылается на 1 объект.

gazoni16
И расскажите почему при делении на 7 на -3 получается -3???
из документации по Питону 2:
For (plain or long) integer division, the result is an integer. The result is always rounded towards minus infinity: 1/2 is 0, (-1)/2 is -1, 1/(-2) is -1, and (-1)/(-2) is 0. Note that the result is a long integer if either operand is a long integer, regardless of the numeric value.
происходит целочисленное деление с округлением в сторону минус бесконечности. В третьем питоне поведение изменено.

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