Чтение онлайн

на главную - закладки

Жанры

Шрифт:

Переменные:

В Python переменные создаются в момент, когда им впервые присваивается значение. Они не нуждаются в явном объявлении типа данных. Тип переменной определяется автоматически при присваивании ей значения. Python является динамически типизированным языком, что означает, что тип переменной может измениться после её создания, если ей присвоить значение другого типа.

python

Copy code

x = 5 # x имеет тип int

x = "Hello" # Теперь x имеет тип str

Основные

типы данных:

Числовые типы:

int (целые числа): x = 123

float (числа с плавающей точкой): x = 3.14

complex (комплексные числа): x = 1 + 2j

Тип bool (булевый тип):

True или False, часто используется для условных операторов и циклов.

Тип str (строки):

Неизменяемый тип данных, используемый для хранения текста: x = "Hello, World!"

Последовательности:

list (списки): Изменяемые последовательности, x = [1, 2, 3]

tuple (кортежи): Неизменяемые последовательности, x = (1, 2, 3)

range (диапазоны): Неизменяемые последовательности чисел, часто используются в циклах, x = range(10)

Маппинги:

dict (словари): Коллекции пар ключ-значение, x = {"name": "Alice", "age": 25}

Множества:

set: Неупорядоченные коллекции уникальных элементов, x = {1, 2, 3}

frozenset: Неизменяемая версия множества.

Особенности работы с переменными и типами данных:

Динамическая типизация: В Python вы можете изменить тип переменной после её создания, что добавляет гибкости, но также требует внимательности при обработке типов данных.

Сильная типизация: несмотря на динамическую типизацию, Python не допускает неявных преобразований между несовместимыми типами, например, вы не можете конкатенировать строки и числа без явного преобразования.

В следующем разделе мы рассмотрим управляющие конструкции Python, которые позволяют управлять потоком выполнения программы на основе условий и повторения задач.

2.3 Управляющие конструкции

Управляющие конструкции в Python позволяют программе изменять своё поведение в зависимости от определённых условий или повторять определённый набор инструкций до тех пор, пока выполняются определённые условия. Эти конструкции включают условные операторы, циклы и исключения.

Условные операторы:

Условные операторы позволяют выполнять различные действия в зависимости от того, истинно ли определённое условие:

Оператор if:

if

проверяет условие и выполняет блок кода, только если условие истинно.

python

Copy code

x = 10

if x > 5:

print("x больше 5")

Операторы ifelse:

else выполняется, если условие в if не истинно.

python

Copy code

if x > 10:

print("x больше 10")

else:

print("x меньше или равно 10")

Оператор elif:

elif позволяет проверить несколько условий последовательно.

python

Copy code

if x > 10:

print("x больше 10")

elif x > 5:

print("x больше 5, но меньше или равно 10")

else:

print("x меньше или равно 5")

Циклы:

Циклы используются для повторения определённого блока кода несколько раз:

Цикл for:

Цикл for используется для итерации по элементам последовательности (например, списка или строки).

python

Copy code

for i in range(5):

print(i)

Цикл while:

Цикл while продолжает выполняться, пока условие истинно.

python

Copy code

i = 0

while i < 5:

print(i)

i += 1

Управление циклами:

Для контроля за выполнением циклов используются операторы break, continue и else:

break: Прерывает выполнение цикла.

continue: Пропускает оставшуюся часть кода в текущей итерации и переходит к следующей итерации.

else: Блок else после циклов выполняется, если цикл завершился нормально (без break).

python

Copy code

for i in range(5):

if i == 3:

break

print(i)

else:

print("Цикл завершен без прерываний")

Эти управляющие конструкции являются основой логического построения программ на Python и позволяют создавать программы, адаптирующие своё поведение в зависимости от входных данных и других условий. В следующей главе мы рассмотрим функции, которые позволяют организовывать код в повторно используемые блоки, что значительно упрощает разработку сложных программ.

Поделиться:
Популярные книги

Чужак из ниоткуда 5

Евтушенко Алексей Анатольевич
5. Чужак из ниоткуда
Фантастика:
попаданцы
альтернативная история
фантастика: прочее
фэнтези
5.00
рейтинг книги
Чужак из ниоткуда 5

Разведчик. Заброшенный в 43-й

Корчевский Юрий Григорьевич
Героическая фантастика
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.93
рейтинг книги
Разведчик. Заброшенный в 43-й

Черный Маг Императора 4

Герда Александр
4. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 4

Законы рода

Андрей Мельник
1. Граф Берестьев
Фантастика:
фэнтези
боевая фантастика
аниме
5.00
рейтинг книги
Законы рода

Солнечный корт

Сакавич Нора
4. Все ради игры
Фантастика:
зарубежная фантастика
5.00
рейтинг книги
Солнечный корт

Капитан космического флота

Борчанинов Геннадий
2. Звезды на погонах
Фантастика:
боевая фантастика
космическая фантастика
космоопера
рпг
5.00
рейтинг книги
Капитан космического флота

Матабар

Клеванский Кирилл Сергеевич
1. Матабар
Фантастика:
фэнтези
5.00
рейтинг книги
Матабар

Сводный гад

Рам Янка
2. Самбисты
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Сводный гад

Глэрд IX: Легионы во Тьме

Владимиров Денис
9. Глэрд
Фантастика:
боевая фантастика
попаданцы
фэнтези
5.00
рейтинг книги
Глэрд IX: Легионы во Тьме

Телохранитель Генсека. Том 2

Алмазный Петр
2. Медведев
Фантастика:
попаданцы
альтернативная история
6.25
рейтинг книги
Телохранитель Генсека. Том 2

На границе империй. Том 10. Часть 2

INDIGO
Вселенная EVE Online
Фантастика:
космическая фантастика
5.00
рейтинг книги
На границе империй. Том 10. Часть 2

Вернувшийся: Корпорация. Том III

Vector
3. Вернувшийся
Фантастика:
космическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Вернувшийся: Корпорация. Том III

Черный Маг Императора 14

Герда Александр
14. Черный маг императора
Фантастика:
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Черный Маг Императора 14

Кодекс Охотника

Винокуров Юрий
1. Кодекс Охотника
Фантастика:
фэнтези
юмористическое фэнтези
попаданцы
боевая фантастика
5.00
рейтинг книги
Кодекс Охотника