Форум сайта python.su
1
Всем привет!
Так вышло, что сто лет назад я изучал Си/Си++, где переменную надо сначала объявить, указать её тип и, как меня учили, инициализировать, чтобы там в ячейке не болталась какая-то случайная хрень, которая повлияет на дальнейшие вычисления. Ну, говорили или читал я где-то, что инициализировать переменную - хороший тон, типа как писать комментарии к коду или давать переменные понятные имена.
У меня возник вопрос: является ли это правилом хорошего тона в Питоне?
PS А что, админов нет на форуме? Спам слегка утомляет….
Офлайн
221
alekscooper
в Питоне т.н. строгая динамическая типизация, явно указывать здесь ничего не нужно.
P.S. админы в курсе, вроде капчу сказали поменяют
Офлайн
857
alekscooperИнициализировать нужно не в определении, а как можно ближе к месту использования. Таких мест может быть несколько.
чтобы там в ячейке не болталась какая-то случайная хрень
#include <stdio.h>
void f(void)
{
int i;
/* ... много строк ... */
i = 1;
while (i < 10)
if (i <= 5) {
printf("x");
i++;
} else {
printf("xX");
i += 2;
}
putchar('\n');
/* ... много строк ... */
i = 5;
while (i < 20)
if (i <= 10) {
printf("x");
i++;
} else {
printf("xX");
i += 2;
}
putchar('\n');
}
int main(void)
{
f();
return 0;
}
[guest@localhost c]$ .ansi t.c -o t
[guest@localhost c]$ ./t
xxxxxxXxX
xxxxxxxXxXxXxXxX
[guest@localhost c]$
Отредактировано py.user.next (Фев. 10, 2015 11:22:00)
Офлайн
49
alekscooper
где переменную надо сначала объявить
alekscooper
указать её тип и, как меня учили, инициализировать
>>> a = 1
>>> a = 1.0
>>> a = '1'
>>> a = [1]
>>> a = {'a': 1}
>>> a = {1}
Офлайн