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

Основные понятия Python
Python — это высокоуровневый, интерпретируемый язык программирования, который был разработан в начале 1990-х годов Гвидо ван Россумом. Он известен своей простотой, читабельностью и элегантностью, что делает его идеальным языком для начинающих программистов.
В Python есть ряд основных понятий, с которыми нужно быть знакомым, чтобы эффективно писать код. Ниже представлены некоторые из них:
1. Переменные
Переменные — это именованные контейнеры, которые могут содержать данные. В Python вы можете создавать переменные и присваивать им значения с помощью оператора присваивания (=). Например:
x = 10
name = "John"
Переменные могут содержать разные типы данных, такие как числа, строки, списки и т.д.
2. Условные операторы
Условные операторы позволяют выполнить различные действия в зависимости от выполнения определенного условия. В Python используется оператор if для проверки условий. Например:
x = 10
if x > 5:
print("x больше 5")
else:
print("x меньше или равно 5")
Выражения внутри оператора if оцениваются как истинные или ложные, и код выполнится только в том случае, если условие истинно.
3. Циклы
Циклы позволяют повторять определенные действия несколько раз. В Python есть два основных типа циклов: for и while. Цикл for используется для перебора элементов в последовательности, а цикл while выполняется до тех пор, пока заданное условие истинно. Например:
# Пример цикла for
for i in range(1, 5):
print(i)
# Пример цикла while
x = 0
while x < 5:
print(x)
x += 1
В обоих примерах код внутри цикла будет выполняться до тех пор, пока условие не станет ложным.
4. Функции
Функции - это блоки кода, которые могут выполнять определенные действия и возвращать результаты. Они позволяют объединять повторяющиеся фрагменты кода и делать код более модульным. В Python вы можете создавать свои собственные функции с помощью оператора def. Например:
def greet(name):
print("Привет, " + name + "!")
greet("John")
Вызов функции greet("John") выведет "Привет, John!".
Это только некоторые из основных понятий Python. С их помощью вы можете начать писать простые программы и постепенно углубляться в изучение языка.
Учим Python за 1 час! #От Профессионала
Типы данных в Python
В Python есть различные типы данных, которые используются для хранения и обработки информации. Каждый тип данных имеет свои особенности и предназначен для конкретных задач. Знание основных типов данных в Python является важным для начала работы с этим языком программирования.
Числовые типы данных
Одним из наиболее распространенных типов данных в Python являются числовые значения. В Python есть три основных числовых типа данных:
- int - целое число без десятичной части. Например: 10, -5.
- float - число с плавающей точкой, которое представляет собой число с десятичной частью. Например: 3.14, -2.5.
- complex - комплексное число, которое представляет собой комбинацию действительной и мнимой частей. Например: 2+3j, -1-4j.
Строковый тип данных
Строки - это последовательность символов, которые могут быть использованы для представления текста в Python. Строковые значения должны быть заключены в одинарные или двойные кавычки. Например: "Привет, мир!", 'Python'.
Логический тип данных
Логический тип данных используется для представления истинных или ложных значений. В Python есть два логических значения:
- True - истина.
- False - ложь.
Список тип данных
Список - это упорядоченная коллекция элементов, которые могут быть различных типов данных. Список в Python создается с помощью квадратных скобок и элементы разделяются запятыми. Например: [1, 2, 3, 4, 5], ['яблоко', 'банан', 'груша'].
Кортеж тип данных
Кортеж - это неизменяемая упорядоченная коллекция элементов. Кортеж в Python создается с помощью круглых скобок, и элементы разделяются запятыми. Например: (1, 2, 3, 4, 5), ('яблоко', 'банан', 'груша').
Словарь тип данных
Словарь - это неупорядоченная коллекция пар ключ-значение. Ключи в словаре должны быть уникальными, а значения могут быть различных типов данных. Словарь в Python создается с помощью фигурных скобок, и элементы разделяются запятыми. Каждая пара ключ-значение разделяется двоеточием. Например: {'имя': 'Анна', 'возраст': 25, 'город': 'Москва'}.
Тип данных None
None - это специальное значение, которое обозначает отсутствие значения. Оно используется в Python для обозначения пустоты или недоступности значения.

Переменные и операторы
Переменные - это именованные места в памяти, которые используются для хранения данных. В языке программирования Python можно создавать переменные, присваивать им значения и выполнять операции с этими значениями.
Операторы - это символы или комбинации символов, которые позволяют производить различные операции над переменными и значениями. В Python существуют различные типы операторов, такие как математические операторы, операторы сравнения, логические операторы и другие.
Переменные
Для создания переменной в Python необходимо выбрать имя переменной и присвоить ей значение с помощью оператора присваивания (=). Имя переменной должно начинаться с буквы или символа подчеркивания (_) и может состоять из букв, цифр и символов подчеркивания. Большие и маленькие буквы различаются.
Пример создания переменной:
x = 5
y = 10
name = "John"
Операторы
Математические операторы позволяют выполнять простые математические операции над числами. Например:
- + - сложение
- - - вычитание
- * - умножение
- / - деление
- % - остаток от деления
- // - целочисленное деление
- ** - возведение в степень
Примеры использования математических операторов:
x = 5 + 3 # Результат: 8
y = 10 - 2 # Результат: 8
z = 4 * 5 # Результат: 20
w = 15 / 3 # Результат: 5.0
v = 16 % 3 # Результат: 1
u = 16 // 3 # Результат: 5
t = 2 ** 3 # Результат: 8
Операторы сравнения позволяют сравнивать значения переменных и возвращать результат в виде логического значения True или False. Например:
- == - равно
- != - не равно
- < - меньше
- > - больше
- <= - меньше или равно
- >= - больше или равно
Примеры использования операторов сравнения:
x = 5
y = 10
z = 5
print(x == 5) # Результат: True
print(y != 5) # Результат: True
print(z > x) # Результат: False
Логические операторы позволяют комбинировать логические значения и выполнять логические операции. Например:
- and - логическое И
- or - логическое ИЛИ
- not - логическое НЕ
Примеры использования логических операторов:
x = True
y = False
print(x and y) # Результат: False
print(x or y) # Результат: True
print(not x) # Результат: False
Это лишь небольшая часть операторов, доступных в языке программирования Python. Операторы позволяют производить различные операции с переменными и значениями, что делает язык Python очень гибким и мощным.
Условные операторы и циклы
В программировании очень часто возникает необходимость выполнять различные действия в зависимости от условий. Для этого существуют условные операторы, которые позволяют программе принимать решения и выполнять соответствующие действия.
Условный оператор if
Условный оператор if позволяет выполнять определённый блок кода только если указанное условие истинно. Если условие ложно, то блок кода пропускается. Синтаксис условного оператора if:
if условие:
блок кодаНапример, мы можем написать программу, которая выводит сообщение "Доброе утро" только если текущее время раньше 12 часов:
from datetime import datetime
hour = datetime.now().hour
if hour < 12:
print("Доброе утро")Условный оператор if-else
Иногда нам нужно выполнить один блок кода, если условие истинно, и другой блок кода, если условие ложно. Для этого мы можем использовать условный оператор if-else. Синтаксис такого оператора:
if условие:
блок кода1
else:
блок кода2Например, мы можем изменить предыдущую программу, чтобы она выводила сообщение "Доброе утро" если текущее время раньше 12 часов, и "Добрый день" в противном случае:
from datetime import datetime
hour = datetime.now().hour
if hour < 12:
print("Доброе утро")
else:
print("Добрый день")Условный оператор if-elif-else
Иногда возникает необходимость проверить несколько условий и выполнить соответствующий блок кода. Для этого мы можем использовать условный оператор if-elif-else. Синтаксис такого оператора:
if условие1:
блок кода1
elif условие2:
блок кода2
else:
блок кода3Например, мы можем написать программу, которая выводит различные сообщения в зависимости от текущего времени:
from datetime import datetime
hour = datetime.now().hour
if hour < 12:
print("Доброе утро")
elif hour < 18:
print("Добрый день")
else:
print("Добрый вечер")Циклы
Циклы позволяют программе выполнять один и тот же блок кода несколько раз. Они очень полезны, когда вам необходимо выполнить определенные действия много раз или пока выполняется определенное условие.
Цикл while
Цикл while выполняет указанный блок кода до тех пор, пока условие, указанное внутри цикла, истинно. Синтаксис цикла while:
while условие:
блок кодаНапример, мы можем написать программу, которая выводит числа от 1 до 5:
i = 1
while i <= 5:
print(i)
i += 1Цикл for
Цикл for позволяет выполнять блок кода для каждого элемента в некотором списке или другой итерируемой последовательности. Синтаксис цикла for:
for элемент in последовательность:
блок кодаНапример, мы можем написать программу, которая выводит числа от 1 до 5:
for i in range(1, 6):
print(i)Это всего лишь краткое введение в условные операторы и циклы в Python. Их использование поможет вам создавать более сложные программы, выполнять повторяющиеся задачи и принимать решения на основе определенных условий.

Функции и модули
Функции являются основой программирования на языке Python. Они позволяют определить некоторое действие или набор действий, которые можно вызывать из других частей программы. Функции позволяют избежать дублирования кода и облегчить чтение и понимание программы.
В Python функции определяются с использованием ключевого слова def. После ключевого слова идет имя функции, за которым следуют круглые скобки (). В скобках можно указать параметры функции, которые будут передаваться ей при вызове. Затем после двоеточия указывается блок кода функции, который будет выполняться при вызове функции.
Модули - это файлы, содержащие Python код, который можно использовать в других программах. Они позволяют организовывать код в логические блоки и повторно использовать его в разных проектах. Для использования функций из модуля, модуль должен быть импортирован в программу с помощью ключевого слова import. После этого можно использовать функции из модуля, указывая имя модуля, за которым следует точка и имя функции.
Пример использования функций и модулей
Рассмотрим пример использования функций и модулей на языке Python:
```python
# импорт модуля math
import math
# определение функции вычисления квадратного корня
def sqrt(x):
return math.sqrt(x)
# вызов функции и сохранение результата в переменную
result = sqrt(16)
# вывод результата на экран
print(result)
```
В этом примере мы импортируем модуль math с помощью ключевого слова import. Затем мы определяем функцию sqrt, которая вычисляет квадратный корень числа. Внутри функции мы используем функцию sqrt из модуля math. После определения функции мы вызываем ее и сохраняем результат в переменную result. Наконец, мы выводим результат на экран с помощью функции print.
Таким образом, мы использовали функцию из модуля для выполнения определенного действия и упростили код, избежав дублирования и использования сложных вычислений. Использование функций и модулей помогает сделать программы более читаемыми, легко поддерживаемыми и повторно используемыми.
Работа с файлами и директориями
Работа с файлами и директориями является важной частью программирования на языке Python. Эта функциональность позволяет взаимодействовать с операционной системой, осуществлять чтение и запись данных на диске, создавать новые файлы и директории, а также удалять или переименовывать уже существующие.
В Python для работы с файлами и директориями используются модули os и shutil. Модуль os предоставляет функции для работы с операционной системой, а модуль shutil предоставляет более высокоуровневые функции для работы с файлами и директориями.
Работа с файлами
Для работы с файлами в Python доступны следующие основные операции:
- Открытие файла: для открытия файла используется функция open(). Она принимает два аргумента: путь к файлу и режим открытия файла (например, "r" - только чтение, "w" - запись, "a" - дозапись).
- Чтение файла: после открытия файла можно считывать его содержимое с помощью метода read(). Метод readlines() читает все строки файла и возвращает их в виде списка.
- Запись в файл: для записи данных в файл используется метод write(). Если файл открыт в режиме записи ("w" или "a"), то новые данные будут добавлены в конец файла.
- Закрытие файла: после работы с файлом его следует закрыть с помощью метода close(). Это позволяет освободить ресурсы, занятые файлом, и избежать возможных ошибок.
Работа с директориями
Для работы с директориями в Python используются следующие основные операции:
- Создание директории: для создания новой директории используется функция mkdir() из модуля os. Она принимает путь к новой директории.
- Получение списка файлов и директорий: функция listdir() из модуля os возвращает список имен файлов и директорий в указанной директории.
- Удаление директории: для удаления директории используется функция rmdir() из модуля os. Она принимает путь к удаляемой директории.
- Переименование директории: для переименования директории используется функция rename() из модуля os. Она принимает два аргумента: текущее имя директории и новое имя директории.
Обработка исключений
В программировании исключения представляют собой ошибки, которые могут возникнуть во время выполнения программы. Обработка исключений позволяет разработчику контролировать ошибки и предотвращать аварийное завершение программы.
В языке программирования Python исключения обрабатываются с помощью конструкции try-except. Код, который может вызвать исключение, помещается в блок try, а блок except содержит код, который будет выполнен в случае возникновения исключения.
Исключение можно выбрать и обработать по его типу. Например, для обработки исключения типа ZeroDivisionError, которое возникает при делении на ноль, используется следующий код:
try:
result = num1 / num2
except ZeroDivisionError:
print("Ошибка: деление на ноль")В этом примере, если во время выполнения программы возникнет исключение типа ZeroDivisionError, то будет выполнен код в блоке except, а именно вывод сообщения "Ошибка: деление на ноль".
Кроме обработки исключений по их типу, можно также использовать блок except без указания конкретного типа исключения. В этом случае блок будет обрабатывать все исключения, которые возникнут в блоке try. Например:
try:
result = num1 / num2
except:
print("Ошибка: произошла ошибка при делении")В этом примере, если возникнет любое исключение, не только ZeroDivisionError, будет выполнен код в блоке except.
Кроме блока try-except, в Python также присутствует блок finally, который выполняется в любом случае, независимо от того, возникло исключение или нет. Этот блок часто используется для освобождения ресурсов, например, закрытия файла.
try:
file = open("example.txt", "r")
# код работы с файлом
finally:
file.close()Урок Python для новичков, пишем 2 легкие программы
Работа с базами данных
Базы данных (БД) - это специальные программы, предназначенные для хранения и организации данных. Они позволяют создавать, изменять, удалять и извлекать информацию по запросу пользователя. Базы данных широко применяются в различных областях, например, веб-разработке, бизнесе, научных исследованиях и других.
Работа с базами данных в Python очень популярна благодаря богатому набору библиотек, таких как SQLite, MySQL, PostgreSQL, MongoDB и другие. В этом тексте мы рассмотрим основные принципы работы с базами данных в Python.
Установка библиотеки SQLite
SQLite - это легковесная встраиваемая база данных, которая не требует отдельного сервера. Для работы с SQLite в Python необходимо установить соответствующую библиотеку. Для этого можно использовать менеджер пакетов pip:
pip install sqlite3Создание базы данных
После установки библиотеки SQLite, можно приступить к созданию базы данных. В Python это делается с помощью модуля sqlite3. Пример кода для создания базы данных:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
conn.close()В этом примере мы создаем базу данных под названием "mydatabase.db" и затем закрываем соединение. При создании базы данных указывается ее имя и расширение (.db).
Создание таблицы
После создания базы данных можно создать таблицы внутри нее. Таблицы используются для хранения данных в структурированном формате. Пример кода для создания таблицы:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE students
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
conn.close()В этом примере мы создаем таблицу "students" с тремя столбцами: "id", "name" и "age". Столбец "id" задан как первичный ключ, что означает, что значения в этом столбце должны быть уникальными для каждой строки.
Добавление данных
После создания таблицы можно добавить данные. Для этого используется метод execute() с оператором INSERT. Пример кода для добавления данных:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, age) VALUES ('John', 20)")
conn.commit()
conn.close()В этом примере мы добавляем данные в таблицу "students". Мы указываем только значения для столбцов "name" и "age", так как столбец "id" задан как автоматически инкрементируемый первичный ключ.
Извлечение данных
После добавления данных можно извлечь их из базы данных. Для этого используется метод execute() с оператором SELECT. Пример кода для извлечения данных:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
data = cursor.fetchall()
for row in data:
print(row)
conn.close()В этом примере мы извлекаем все данные из таблицы "students" и выводим их на экран. Метод fetchall() возвращает все строки, соответствующие запросу SELECT.
Обновление данных
Чтобы обновить данные в таблице, используется метод execute() с оператором UPDATE. Пример кода для обновления данных:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
cursor.execute("UPDATE students SET age = 21 WHERE name = 'John'")
conn.commit()
conn.close()В этом примере мы обновляем значение столбца "age" для строки, у которой имя равно 'John'. Метод execute() возвращает количество строк, которые были обновлены.
Удаление данных
Чтобы удалить данные из таблицы, используется метод execute() с оператором DELETE. Пример кода для удаления данных:
import sqlite3
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM students WHERE name = 'John'")
conn.commit()
conn.close()В этом примере мы удаляем все строки, у которых имя равно 'John'. Метод execute() возвращает количество строк, которые были удалены.
Это основы работы с базами данных в Python. Конечно, существует много других возможностей и операций, которые можно выполнять с базами данных, но эти примеры должны помочь вам начать использовать базы данных в своих программах на Python.
ООП в Python
ООП (объектно-ориентированное программирование) - это подход к разработке программного обеспечения, который позволяет организовать код в виде объектов, которые взаимодействуют друг с другом для решения задач. Python является одним из языков программирования, поддерживающих ООП, и предоставляет различные инструменты и конструкции для создания объектно-ориентированных программ.
Главная идея ООП заключается в моделировании реального мира, а именно, в создании объектов, представляющих сущности и их взаимодействие. Каждый объект имеет свои свойства (атрибуты) и может выполнять определенные действия (методы). ООП позволяет абстрагироваться от деталей реализации и сосредоточиться на взаимодействии объектов и их поведении.
Классы и объекты
Основными строительными блоками ООП в Python являются классы и объекты. Класс - это шаблон, по которому создаются объекты. Он описывает состояние и поведение объектов, которые могут быть созданы на его основе. Объект - это экземпляр класса, который может иметь свои собственные значения атрибутов и методы.
Атрибуты и методы
Атрибуты - это переменные, связанные с классом или объектом. Они представляют состояние объекта и могут быть доступны извне или только внутри класса. Методы - это функции, связанные с классом или объектом. Они определяют поведение объекта и могут выполнять действия с его атрибутами.
Наследование и полиморфизм
Наследование - это механизм, позволяющий создавать новые классы на основе уже существующих. В Python класс может наследовать атрибуты и методы от другого класса, что позволяет повторно использовать код и упрощает его организацию. Полиморфизм - это возможность использовать объекты разных классов с одним и тем же интерфейсом без необходимости знать их конкретный тип. В Python полиморфизм достигается через использование абстрактных классов и интерфейсов.
Инкапсуляция
Инкапсуляция - это принцип ООП, который позволяет скрывать детали реализации объектов и предоставлять только необходимый интерфейс для взаимодействия с ними. В Python инкапсуляция достигается с помощью префиксов "_" и "__", которые указывают на доступность атрибутов и методов.
Пример кода
class Rectangle: def __init__(self, width, height): self._width = width self._height = height def area(self): return self._width * self._height def perimeter(self): return 2 * (self._width + self._height) rectangle = Rectangle(5, 3) print(rectangle.area()) # Выводит 15 print(rectangle.perimeter()) # Выводит 16
В этом примере мы создаем класс Rectangle, который имеет атрибуты width и height, а также методы area и perimeter. Мы можем создать объект rectangle на основе этого класса и вызывать его методы для получения площади и периметра прямоугольника.



