Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
base:syntax [2022/08/10 23:29] root |
base:syntax [2022/08/10 23:36] root удалено |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
<div slide> | <div slide> | ||
- | ====== Основы синтаксиса ====== | ||
- | Типы данных в Python, которые мы будем рассматривать в начале курса, можно организовать так: | + | ====== |
- | + | ||
- | * Типы | + | |
- | * Базовые неизменяемые | + | |
- | * Числовые | + | |
- | * Целые ('' | + | |
- | * Действительные ('' | + | |
- | * Комплексные ('' | + | |
- | * Логические ('' | + | |
- | * Перечислимые | + | |
- | * Строки ('' | + | |
- | * Байтовые строки ('' | + | |
- | * '' | + | |
- | * Базовые изменяемые | + | |
- | * Перечислимые | + | |
- | * Списки ('' | + | |
- | * Словари ('' | + | |
- | * Наборы ('' | + | |
- | + | ||
- | </ | + | |
- | <div slide> | + | |
- | ===== Некоторые базовые типы данных | + | |
- | + | ||
- | ^ Тип ^ Описание ^ Примечание ^ Пример ^ | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | + | ||
- | Все эти типы являются неизменяемыми (immutable). С точки зрения памяти новая переменная создается при каждом присваивании. | + | |
- | + | ||
- | </ | + | |
- | <div slide> | + | |
- | + | ||
- | ===== Присвоение значений и динамическая типизация ===== | + | |
- | + | ||
- | Python — язык со строгой динамической типизацией. | + | |
- | + | ||
- | Переменные объявляются в момент присвоения значения, а тип переменной | + | |
- | + | ||
- | <sxh python> | + | |
- | # Комментарий: | + | |
- | a = 5 # int | + | |
- | b = 5.5 # float | + | |
- | c = " | + | |
- | d = b" | + | |
- | e = True # bool | + | |
- | f = None # NoneType | + | |
- | </ | + | |
- | + | ||
- | При повторном присваивании типы не проверяются, а создается новая переменная с тем-же именем. | + | |
- | + | ||
- | <sxh python> | + | |
- | d = 42 # Успешно: d теперь имеет тип int и значение 42 | + | |
- | </ | + | |
- | + | ||
- | При выполнении прочих операций типы проверяются | + | |
- | + | ||
- | <sxh python> | + | |
- | d = a + c # Ошибка: | + | |
- | </ | + | |
- | + | ||
- | Можно смешивать переменные разных **числовых** типов в одном выражении | + | |
- | <sxh python> | + | |
- | d = a + b # Успешно: | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | <div slide> | + | |
- | + | ||
- | ===== Строки ====== | + | |
- | + | ||
- | <sxh python> | + | |
- | s = " | + | |
- | s = ' | + | |
- | s = ''' | + | |
- | я длинная строка''' | + | |
- | s = ' | + | |
- | s = r' | + | |
- | s = b'Byte String - Only Ascii and \x24' | + | |
- | </ | + | |
- | + | ||
- | ===== Распространенные непечатные символы ====== | + | |
- | + | ||
- | ^ Символ ^ Значение ^ | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | + | ||
- | Проблемы с экранированием возникают при работе с регулярными выражениями и именами папок в Windows: | + | |
- | + | ||
- | <sxh python> | + | |
- | pth = ' | + | |
- | pth = ' | + | |
- | pth = r' | + | |
- | pth = ' | + | |
- | pth = ' | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | <div slide> | + | |
- | + | ||
- | ===== Функций, | + | |
==== Функции ==== | ==== Функции ==== |