Форум сайта python.su
0
a = [] * 3
a.append(3)
a=1
Что выведет программа после выполнения кода?
Кто может обьяснить?
И расскажите почему при делении на 7 на -3 получается -3???
Всем спасибо!
Офлайн
221
gazoni16первая строчка - будет пустой список, потому длина списка равна нулю, а 3 * 0 = 0 . Не бывает пустого списка длиной три.
a = * 3
a.append(3)
a=1
Что выведет программа после выполнения кода?
gazoni16из документации по Питону 2:
И расскажите почему при делении на 7 на -3 получается -3???
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.происходит целочисленное деление с округлением в сторону минус бесконечности. В третьем питоне поведение изменено.
Офлайн