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, группируя связанные функции, классы и переменные.
Создание модуля:
Просто сохраните ваш код в файл с расширением .py.
Использование модуля:
Модули могут быть импортированы в другие модули или в интерактивную оболочку интерпретатора с помощью ключевого слова import.
python
Copy code
import mymodule
mymodule.greet("Алиса")
Импортирование функций из модуля:
Вы можете импортировать конкретные функции из модуля, что позволяет не загружать весь модуль.
python
Copy code
from mymodule import greet
greet("Алиса")
Функции и модули являются ключевыми инструментами в арсенале разработчика Python, помогающими создавать чистый, эффективный и легко поддерживаемый код. Они не только помогают избегать дублирования кода, но и улучшают его структурирование, делая программы легче понять и изменять.
Глава 3: Работа с данными
3.1 Строки и их методы
Строки в Python – это неизменяемые последовательности символов, используемые для хранения и обработки текстовой информации. Python предоставляет богатый набор методов для работы со строками, что делает его исключительно мощным инструментом для любых задач, связанных с текстом, от простой обработки до сложного анализа.
Основы работы со строками:
Создание строк:
Строки можно создавать, заключая текст в одинарные ('…'), двойные ("…") или тройные ('''…''' или """…""") кавычки.
python
Copy code
s1 = 'строка в одинарных кавычках'
s2 = "строка в двойных кавычках"
s3 = """строка в тройных кавычках, которая
может занимать несколько строк"""
Доступ к символам и срезы:
Символы в строке можно получать по их индексам, начиная с 0 для первого символа. Также можно использовать отрицательные индексы для доступа к символам с конца.
Срезы позволяют получить подстроку, используя двоеточие для указания начала и конца среза.
python
Copy code
print(s1[0]) # 'с'
print(s2[-1]) # 'х'
print(s3[10:20]) # 'тройных ка'
Методы строк:
Python предоставляет множество полезных методов для работы со строками, включая преобразование регистра, поиск подстрок, разбиение и соединение строк и многие другие.
Примеры некоторых методов строк:
.upper(), .lower(): изменение регистра строки.
python
Copy code
print("python".upper()) # 'PYTHON'
print("PYTHON".lower()) # 'python'
.strip(): удаление пробельных символов в начале и конце строки.
python
Copy code
print(" привет ".strip()) # 'привет'
.find(sub), .replace(old, new): поиск подстроки и замена.
python
Copy code
print("Привет, мир!".find("мир")) # 8
print("Привет, мир!".replace("мир", "Python")) # 'Привет, Python!'
.split(sep), .join(iterable): разбиение строки по разделителю и соединение элементов.
python
Copy code
print("один,два,три".split(",")) # ['один', 'два', 'три']
print(", ".join(["один", "два", "три"])) # 'один, два, три'
Эти методы делают строковый тип данных в Python необычайно мощным для различных приложений, от форматирования текста до его анализа. Освоение работы со строками является ключевым навыком, который можно применять в самых разных задачах программирования.
В следующем разделе мы рассмотрим коллекции, такие как списки, кортежи и словари, которые предоставляют ещё больше возможностей для эффективной работы с данными в Python.
3.2 Списки, кортежи и множества
В Python, списки, кортежи и множества являются встроенными структурами данных, которые используются для хранения коллекций элементов. Они поддерживают различные операции, что делает их незаменимыми инструментами в арсенале программиста.
Списки:
Список в Python – это упорядоченная изменяемая коллекция элементов. Списки могут содержать элементы разных типов, включая другие списки.
Создание списка:
python
Copy code
my_list = [1, 2, 3, 'Python', [4, 5]]
Операции со списками:
Добавление элементов (append, extend, insert):
python
Copy code
my_list.append(6) # Добавляет элемент в конец
my_list.extend([7, 8]) # Расширяет список элементами другого списка
my_list.insert(0, 'start') # Вставляет элемент на указанный индекс
Удаление элементов (remove, pop):
python
Copy code
my_list.remove('Python') # Удаляет первое вхождение элемента
my_list.pop(3) # Удаляет элемент по индексу и возвращает его
Кортежи:
Кортежи похожи на списки, но они неизменяемы. Они обычно используются для защиты данных, которые не должны изменяться в течение жизни программы.
Создание кортежа:
python
Copy code
my_tuple = (1, 2, 3, 'Python')
Операции с кортежами: