Похожие презентации:
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: используется для перехвата и безопасной обработки
исключений.
Программирование