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

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

Жанры

Шрифт:

Переменные:

В 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 и позволяют создавать программы, адаптирующие своё поведение в зависимости от входных данных и других условий. В следующей главе мы рассмотрим функции, которые позволяют организовывать код в повторно используемые блоки, что значительно упрощает разработку сложных программ.

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

Особое назначение

Тесленок Кирилл Геннадьевич
2. Гарем вне закона
Фантастика:
фэнтези
6.89
рейтинг книги
Особое назначение

Шесть тайных свиданий мисс Недотроги

Суббота Светлана
Любовные романы:
любовно-фантастические романы
эро литература
7.75
рейтинг книги
Шесть тайных свиданий мисс Недотроги

Отмороженный 7.0

Гарцевич Евгений Александрович
7. Отмороженный
Фантастика:
рпг
аниме
5.00
рейтинг книги
Отмороженный 7.0

Прометей: Неандерталец

Рави Ивар
4. Прометей
Фантастика:
героическая фантастика
альтернативная история
7.88
рейтинг книги
Прометей: Неандерталец

Измена. Верни мне мою жизнь

Томченко Анна
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Верни мне мою жизнь

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

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

Проиграем?

Юнина Наталья
Любовные романы:
современные любовные романы
6.33
рейтинг книги
Проиграем?

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

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

Бестужев. Служба Государевой Безопасности. Книга вторая

Измайлов Сергей
2. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга вторая

«Три звезды» миллиардера. Отель для новобрачных

Тоцка Тала
2. Три звезды
Любовные романы:
современные любовные романы
7.50
рейтинг книги
«Три звезды» миллиардера. Отель для новобрачных

Идеальный мир для Социопата

Сапфир Олег
1. Социопат
Фантастика:
боевая фантастика
рпг
постапокалипсис
6.17
рейтинг книги
Идеальный мир для Социопата

Огненный князь

Машуков Тимур
1. Багряный восход
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Огненный князь

Система Возвышения. Второй Том. Часть 1

Раздоров Николай
2. Система Возвышения
Фантастика:
фэнтези
7.92
рейтинг книги
Система Возвышения. Второй Том. Часть 1

Мастер Разума V

Кронос Александр
5. Мастер Разума
Фантастика:
городское фэнтези
попаданцы
5.00
рейтинг книги
Мастер Разума V