Читаем Основы Python полностью

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

Тип 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")

Операторы 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("Цикл завершен без прерываний")

Перейти на страницу:

Похожие книги

Все под контролем: Кто и как следит за тобой
Все под контролем: Кто и как следит за тобой

К каким результатам может привести использование достижений в сфере высоких технологий по отношению к нашей частной жизни в самом ближайшем будущем? Как мы можем защитить свою частную жизнь и независимость в условиях неконтролируемого использования новейших достижений в этой сфере? Эта проблема тем более актуальна, что даже США, самая свободная демократия мира, рискует на наших глазах превратиться в государство всеобщего учета и тотального контроля.Книга талантливого публициста и известного специалиста по компьютерным технологиям Симеона Гарфинкеля – это анализ тех путей, по которым может осуществляться вторжение в частную жизнь, и способов, с помощью которых мы можем ему противостоять.

Симеон Гарфинкель

Публицистика / Прочая компьютерная литература / Документальное / Книги по IT
Хакеры: Герои компьютерной революции
Хакеры: Герои компьютерной революции

Как-то незаметно получилось, что за последние годы достаточно большое количество значений слова «хакер»: «компьютерный гений — озорник — любитель — специалист — исследователь» постепенно сжалось до «компьютерного хулигана — преступника». Mожно только «порадоваться» за труды журналистов околокомпьютерных и не очень изданий во всем мире, а также голливудских режиссеров, прививших умам неискушенных сограждан именно такое видение мира.Но, к счастью, так было не всегда. Эта книга позволяет вернуться к тем дням, когда все это еще только начиналось. К тем чистым и немного наивным ощущениям первоткрывателей, которым в руки попали удивительные игрушки, гигантские по размерам и стоимости...Как начинал Билл Гейтс? Как зарождался Apple? Замечательная коллекция персонажей шумно исследующих киберпространство, в котором до них еще никто не бывал, будет интересна не только специалистам но и простому читателю.

Стивен Леви

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT