Python включает все стандартные операторы, присущие большинству языков программирования, включая арифметические, сравнения, присваивания и логические операторы.
python
Copy code
x = 10
y = 3
print(x + y) # Сложение
print(x – y) # Вычитание
print(x * y) # Умножение
print(x / y) # Деление
print(x % y) # Остаток от деления
print(x ** y) # Возведение в степень
python
Copy code
print(x > y) # Больше
print(x < y) # Меньше
print(x == y) # Равно
print(x != y) # Не равно
print(x >= y) # Больше или равно
print(x <= y) # Меньше или равно
Эти основы синтаксиса Python являются краеугольным камнем для понимания и написания эффективного кода. В следующих разделах мы более подробно рассмотрим типы данных и переменные, которые являются фундаментальными концепциями в любом языке программирования.
2.2 Типы данных и переменные
В Python есть несколько встроенных типов данных, которые можно классифицировать как изменяемые и неизменяемые. Понимание этих типов и того, как они используются для хранения данных в переменных, является фундаментальным аспектом программирования на Python.
Переменные:
В Python переменные создаются в момент, когда им впервые присваивается значение. Они не нуждаются в явном объявлении типа данных. Тип переменной определяется автоматически при присваивании ей значения. Python является динамически типизированным языком, что означает, что тип переменной может измениться после её создания, если ей присвоить значение другого типа.
python
Copy code
x = 5 # x имеет тип int
x = "Hello" # Теперь x имеет тип str
Основные типы данных:
int (целые числа): x = 123
float (числа с плавающей точкой): x = 3.14
complex (комплексные числа): x = 1 + 2j
True или False, часто используется для условных операторов и циклов.
Неизменяемый тип данных, используемый для хранения текста: 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 проверяет условие и выполняет блок кода, только если условие истинно.
python
Copy code
x = 10
if x > 5:
print("x больше 5")
else выполняется, если условие в if не истинно.
python
Copy code
if x > 10:
print("x больше 10")
else:
print("x меньше или равно 10")
elif позволяет проверить несколько условий последовательно.
python
Copy code
if x > 10:
print("x больше 10")
elif x > 5:
print("x больше 5, но меньше или равно 10")
else:
print("x меньше или равно 5")
Циклы:
Циклы используются для повторения определённого блока кода несколько раз:
Цикл for используется для итерации по элементам последовательности (например, списка или строки).
python
Copy code
for i in range(5):
print(i)
Цикл while продолжает выполняться, пока условие истинно.
python
Copy code
i = 0
while i < 5:
print(i)
i += 1
Управление циклами:
Для контроля за выполнением циклов используются операторы break, continue и else:
python
Copy code
for i in range(5):
if i == 3:
break
print(i)
else:
print("Цикл завершен без прерываний")