Добавить в корзинуПозвонить
Найти в Дзене

ТОП-3 СТРАШНЫХ ОШИБКИ В PYTHON

ТОП-3 СТРАШНЫХ ОШИБКИ В PYTHON 1. Неправильный проход по списку. Почти все так или иначе совершали эту ошибку. Задача: Нужно пробежаться по списку a в цикле for. ❎Неправильно: for i in range(len(a)): foo(a[i]) ✔️Правильно: for elem in a: foo(elem) 2. Неправильное использование IF-ELSE Когда вы проверяете некоторое условие внутри функции, иногда нет необходимости писать блок if-else - порой достаточно использовать только if. ❎Неправильно: def func(a): if a > 5: return True else: return False ✔️Правильно: def func(a): if a > 5: return True return False 3. Не использовать ZIP при итерировании списков При итерировании нескольких списков возникает желание завести счетчик i с помощью range и получать элементы списков по индексу. Так делать не стоит - используйте функцию zip. Это понадобится в №26 в ЕГЭ. num = [1, 2, 3] let = ["A", "B", "C"] ❎Неправильно: for index in range(len(num)): print(num[index], let[index]) ✔️Правильно: for n, l in zip(num, let): print(n, l) Какие ош

ТОП-3 СТРАШНЫХ ОШИБКИ В PYTHON

1. Неправильный проход по списку.

Почти все так или иначе совершали эту ошибку.

Задача: Нужно пробежаться по списку a в цикле for.

❎Неправильно:

for i in range(len(a)):

foo(a[i])

✔️Правильно:

for elem in a:

foo(elem)

2. Неправильное использование IF-ELSE

Когда вы проверяете некоторое условие внутри функции, иногда нет необходимости писать блок if-else - порой достаточно использовать только if.

❎Неправильно:

def func(a):

if a > 5:

return True

else:

return False

✔️Правильно:

def func(a):

if a > 5:

return True

return False

3. Не использовать ZIP при итерировании списков

При итерировании нескольких списков возникает желание завести счетчик i с помощью range и получать элементы списков по индексу. Так делать не стоит - используйте функцию zip. Это понадобится в №26 в ЕГЭ.

num = [1, 2, 3]

let = ["A", "B", "C"]

❎Неправильно:

for index in range(len(num)):

print(num[index], let[index])

✔️Правильно:

for n, l in zip(num, let):

print(n, l)

Какие ошибки были у вас? 😏