43.41K
AI
Категория: ПрограммированиеПрограммирование

data_types_and_variables_presentation[1]

1.

Типы данных, переменные и
синтаксические конструкции в
Python
Основы программирования и синтаксиса

2.

1. Тип и значения
Данные в Python — это любой фрагмент информации, с которым работает программа.
Каждое значение имеет свой тип.
Основные встроенные типы:
• int (целые числа): 10, -5, 0
• float (числа с плавающей точкой): 3.14, -0.5, 1.0
• str (строки): 'Привет', "Python", '123' (текст в кавычках)
• bool (логический тип): True (Истина) или False (Ложь)
Динамическая типизация: Python автоматически определяет тип значения. Вам не
нужно объявлять его заранее.

3.

2. Переменные как объект в Python
Всё в Python — это объект: включая числа, строки и сами переменные.
Переменная — это не «коробка» для значения, а именованная ссылка (ярлык),
указывающая на объект в памяти компьютера.
Анатомия связи (например, x = 42):
1. В памяти создается объект со значением 42, типом int и уникальным ID.
2. Имя 'x' привязывается к этому объекту.
Функция id(): позволяет узнать уникальный адрес объекта в памяти. Если две
переменные ссылаются на один неизменяемый объект, их id совпадают.

4.

3. Имена переменных и зарезервированные
слова
Правила для имен переменных (идентификаторов):
• Могут содержать латинские буквы (a-z, A-Z), цифры (0-9) и подчеркивание (_).
• Не могут начинаться с цифры (1variable — ошибка).
• Регистрозависимы: user, User и USER — это три разные переменные.
Зарезервированные (ключевые) слова: слова, встроенные в синтаксис языка,
которые нельзя использовать как имена переменных.
Примеры ключевых слов: if, else, while, for, return, def, True, False, import, and, or, not.

5.

4. Инструкции (Statements)
Инструкция — это логическая единица кода, которую интерпретатор Python может
выполнить.
Виды инструкций:
• Простые инструкции: выполняются в одну строку. Пример: присваивание (x = 5),
вызов функции (print(x)).
• Составные инструкции: содержат другие инструкции и управляют порядком их
выполнения. Состоят из заголовка, двоеточия (:) и вложенного блока кода с отступом.
Пример составной инструкции:
if x > 0:
print('Положительное число') # Отступ в 4 пробела обязателен

6.

5. Операторы и операнды
Операторы — это специальные символы или ключевые слова, которые выполняют
операции над данными (сложение, сравнение и т.д.).
Операнды — данные, к которым применяются операторы. В выражении `a + b`: `+` —
оператор, `a` и `b` — операнды.
Категории операторов в Python:
• Арифметические: +, -, *, / (деление), // (целочисленное), % (остаток), ** (степень)
• Сравнения: == (равно), != (не равно), >, <, >=, <=
• Логические: and (И), or (ИЛИ), not (НЕ)
• Присваивания: =, +=, -=, *=, /=

7.

6. Приоритеты операторов
Порядок вычислений определяется математическими правилами и таблицей
приоритетов:
1. Скобки ( ): наивысший приоритет, принудительно меняют порядок (например, (2 + 3)
* 4).
2. Возведение в степень: **
3. Унарные операторы: +x, -x (смена знака)
4. Умножение, деление, остаток: *, /, //, %
5. Сложение и вычитание: +, 6. Операторы сравнения: <, >, ==, !=
7. Логические операторы: not, затем and, затем or

8.

7. Операции над переменными
Изменение значений: переменной можно присвоить новое значение в любой момент
(x = x + 1 или сокращенно x += 1).
Зависимость от типа данных: операторы ведут себя по-разному с разными типами.
• Сложение чисел: 5 + 10 даёт 15
• Конкатенация строк (склеивание): 'Привет, ' + 'мир!' даёт 'Привет, мир!'
• Дублирование строк: 'A' * 3 даёт 'AAA'
Строгая типизация: Нельзя сложить строку и число ('Возраст: ' + 25) без
предварительного преобразования типов с помощью функции str().

9.

8. Порядок выполнения программы
Линейный порядок (Следование): по умолчанию Python выполняет инструкции строго
сверху вниз, одну за другой.
Управление потоком выполнения (Control Flow):
• Ветвление (if/elif/else): направляет выполнение по одной из веток в зависимости от
условия.
• Циклы (for, while): повторяют блок кода несколько раз.
Функции: при вызове функции выполнение перескакивает в её тело, а после
завершения возвращается обратно.
Прерывание: ошибки (исключения) останавливают выполнение программы, если они
не обработаны.

10.

9. Ввод и вывод данных
Функция вывода print(): выводит данные на экран (в консоль). Можно передавать
несколько аргументов через запятую.
Функция ввода input(): запрашивает у пользователя ввод текста с клавиатуры.
Программа ждет нажатия Enter.
Важная деталь input(): эта функция ВСЕГДА возвращает строку (тип str).
Приведение типов при вводе: если нужно получить число, ввод обязательно нужно
обернуть в функцию преобразования:
• age = int(input('Введите возраст: '))
• price = float(input('Введите цену: '))

11.

10. Ошибки: синтаксические и логические
Синтаксические ошибки (SyntaxError): нарушение правил грамматики языка.
Программа даже не начнет выполняться. Примеры: забытая скобка, двоеточие или
неверный отступ (IndentationError).
Ошибки времени выполнения (Runtime Errors / Исключения): возникают в процессе
работы. Примеры: деление на ноль (ZeroDivisionError), обращение к несуществующей
переменной (NameError).
Логические ошибки (Семантические): код работает без ошибок и сбоев, но выдает
неверный результат (ошибка программиста в алгоритме).
Работа с ошибками:
• Чтение трассировки (Traceback): интерпретатор указывает строку и тип ошибки.
• Конструкция try-except: используется для перехвата и безопасной обработки
исключений.
English     Русский Правила