Что выведет следующий код?
Anonymous Quiz
26%
{1, 2, 3, 4, 5}, Ошибка выполнения
32%
{1, 2, 3, 4, 5}, {1, 2, 3, 6}
23%
{3}, Ошибка выполнения
19%
Ошибка выполнения в обеих строках
⚡️ Что такое списковые включения (list comprehensions) в Python?
Списковые включения позволяют создавать списки компактно и понятно, объединяя цикл и условие в одну строку.
➡️ Пример:
🗣 В этом примере используется одна строка вместо нескольких, чтобы получить новый список на основе преобразования элементов. Это делает код короче и чище.
Списковые включения позволяют создавать списки компактно и понятно, объединяя цикл и условие в одну строку.
➡️ Пример:
# Создаём список квадратов чисел от 0 до 4
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
🗣 В этом примере используется одна строка вместо нескольких, чтобы получить новый список на основе преобразования элементов. Это делает код короче и чище.
⚙️ Python: Переменные и типы данных
В Python переменные создаются при первом присваивании значения. Тип данных определяется автоматически.
✔️ Основные типы:
•
•
•
•
➡️ Пример:
☝ Запомни: тип переменной можно проверить через type().
В Python переменные создаются при первом присваивании значения. Тип данных определяется автоматически.
✔️ Основные типы:
•
int
— целое число•
float
— число с плавающей точкой•
str
— строка•
bool
— логический тип (True
или False
)➡️ Пример:
age = 25 # int
height = 1.75 # float
name = "Alice" # str
is_active = True # bool
print(type(age), type(name))
☝ Запомни: тип переменной можно проверить через type().
🔄 Циклы в Python:
Циклы позволяют выполнять повторяющиеся действия без копирования кода.
Проходится по каждому элементу коллекции один раз.
Подходит, когда заранее неизвестно, сколько раз нужно повторить действия.
☝ Важно: следи за условиями выхода из цикла, иначе получится бесконечный цикл.
for
и while
Циклы позволяют выполнять повторяющиеся действия без копирования кода.
for
используется для перебора коллекций (списков, строк, множеств и т.д.):fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Проходится по каждому элементу коллекции один раз.
while
выполняет код, пока условие истинно:count = 0
while count < 3:
print(count)
count += 1
Подходит, когда заранее неизвестно, сколько раз нужно повторить действия.
☝ Важно: следи за условиями выхода из цикла, иначе получится бесконечный цикл.
❓ Зачем нужен оператор
Оператор присваивания
✅ Пример:
📌 В этом примере длина списка сохраняется в переменную n прямо внутри условия
walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать.
walrus :=
в Python и когда его использовать?Оператор присваивания
:=
, известный как walrus-оператор, позволяет одновременно присвоить значение переменной и использовать его в выражении. Это полезно для сокращения кода и повышения читаемости.✅ Пример:
if (n := len([1, 2, 3, 4])) > 3:
print(f"Список длинный: {n} элемента(ов)")
📌 В этом примере длина списка сохраняется в переменную n прямо внутри условия
if
, без отдельной строки присваивания.walrus-оператор удобно использовать в циклах, условиях и генераторах, где нужно сохранить значение и сразу же его проверить или использовать.
Что выведет следующий код?
Anonymous Quiz
39%
Alice
22%
Alice, затем ошибка
24%
Ошибка при создании объекта
14%
Alice, 30
🔹
Часто применяется в циклах
Формат:
➡️ Пример:
range()
— генератор чиселrange()
используется для генерации последовательностей чисел.Часто применяется в циклах
for
.Формат:
range(start, stop, step)
➡️ Пример:
python
Копировать
Редактировать
for i in range(1, 6):
print(i)
1
2
3
4
5
range()
не включает верхнюю границу (stop
), работает быстро и не хранит все числа в памяти🔹 if / elif / else — условные конструкции
Условные конструкции управляют логикой выполнения кода.
Блок
❗️ Отступы обязательны.
Условные конструкции управляют логикой выполнения кода.
x = 10
if x > 0:
print("Положительное")
elif x == 0:
print("Ноль")
else:
print("Отрицательное")
Блок
if
проверяет условие. elif
— альтернативные варианты. else
— всё остальное.❗️ Отступы обязательны.
Что выведет следующий код?
Anonymous Quiz
17%
Creating class: MyClass, Instantiating MyClass
46%
Instantiating MyClass, Creating class: MyClass
38%
Только Instantiating MyClass
0%
Ошибка выполнения
🔹 Функции в Python — базовый синтаксис
Функции помогают структурировать код и избежать повторений.
Объявляются с помощью ключевого слова
➡️ Пример:
➡️ Используйте функции для повторяющихся операций и улучшения читаемости кода.
Функции помогают структурировать код и избежать повторений.
Объявляются с помощью ключевого слова
def
.➡️ Пример:
def greet(name):
return f"Привет, {name}!"
print(greet("Анна"))
Привет, Анна!
➡️ Используйте функции для повторяющихся операций и улучшения читаемости кода.