Основы Python
Шрифт:
Последовательности:
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")
Операторы if– else:
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.4 Функции и модули
Функции и модули являются фундаментальными компонентами в Python, позволяющими организовать код более эффективно и управляемо. Они способствуют повышению модульности и повторного использования кода.
Функции:
Функция в Python – это блок организованного, многократно используемого кода, который используется для выполнения одного связанного действия. Функции обеспечивают лучшую модульность для вашего приложения и значительно повышают уровень повторного использования кода.
Определение функции:
Функция определяется с помощью ключевого слова def за которым следует имя функции и круглые скобки .
python
Copy code
def greet(name):
"""Поздороваться с пользователем по имени"""
print(f"Привет, {name}!")
Вызов функции:
После определения функции её можно вызывать, используя имя функции и передавая необходимые аргументы в скобках.
python
Copy code
greet("Алиса")
Параметры и аргументы функции:
Функции могут принимать аргументы, которые указываются в скобках при определении функции. Это позволяет передавать данные в функцию.
Функции также могут возвращать значения с помощью оператора return.
Модули:
Модуль в Python – это файл, содержащий определения и инструкции Python. Файл сохраняется с расширением .py. Модули позволяют логически организовать ваш код Python, группируя связанные функции, классы и переменные.