Slide 1

Slide 1 text

03 марта 2022 [email protected] Валерий Дмитриевич Олисеенко Ассистент кафедры информатики Введение в Python3

Slide 2

Slide 2 text

2/27 2/27 Синтаксис языка Python • Стандарт PEP8 • Конец строки является концом инструкции (точка с запятой не требуется) • Вложенные инструкции объединяются в блоки по величине отступов (в рамках одного блока отступы могут быть любыми, но одинаковыми) С++ int func(){ Return 0;} Python def func: return 0

Slide 3

Slide 3 text

3/27 3/27 Ключевые слова (1/2) • False, True – ложь, правда • None – пустой объект • with / as – менеджер контекста • class – пользовательский тип • for, while – циклы • сontinue, break – продолжение и остановка цикла • pass – ничего не делающая конструкция • def – определение функции • return - вернуть результат • del - удаление объекта

Slide 4

Slide 4 text

4/27 4/27 Ключевые слова (2/2) • import, from – импорт модуля и нескольких функций из модуля • global – глобальная переменная • if, else, elif – условные операторы • in – проверка на вхождение • is – ссылаются ли 2 объекта на одно и то же место в памяти. • lambda – определение анонимной функции • and, not, or – логические операции • try, except, assert, finally, raise – обработка исключений • yield – определение функции-генератора

Slide 5

Slide 5 text

5/27 5/27 Типы данных. Системы счислений • int([object], [основание системы счисления]) – преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно. • bin(x) – преобразование целого числа в двоичную строку. • hex(х) – преобразование целого числа в шестнадцатеричную строку. • oct(х) – преобразование целого числа в восьмеричную строку.

Slide 6

Slide 6 text

6/27 6/27 Целые числа. Арифметика Уже встроена длинная арифметика

Slide 7

Slide 7 text

7/27 7/27 Целые числа. Битовые операции

Slide 8

Slide 8 text

8/27 8/27 Вещественные числа Для точных расчётов объекты Decimal и Fraction Длинная арифметика не поддерживается

Slide 9

Slide 9 text

9/27 9/27 Функции для вещественных чисел • float.as_integer_ratio() – пара целых чисел, чьё отношение равно этому числу • float.is_integer() – является ли значение целым числом • float.hex() – переводит float в hex (шестнадцатеричную систему счисления) • classmethod float.fromhex(s) – float из шестнадцатеричной строки

Slide 10

Slide 10 text

10/27 10/27 Условные операторы • Любое число, не равное 0, или непустой объект - истина. • Числа, равные 0, пустые объекты и значение None - ложь • Операции сравнения применяются к структурам данных рекурсивно • Операции сравнения возвращают True или False • Логические операторы and и or возвращают истинный или ложный объект-операнд • Внимательно следите за типами!!! if test1: state1 elif test2: state2 else: state3

Slide 11

Slide 11 text

11/27 11/27 Циклы

Slide 12

Slide 12 text

12/27 12/27 Встроенные функции (1/2) • help([object]) – вызов встроенной справочной системы. • type(object) – возвращает тип объекта. • print([object, ...], *, sep=” ”, end=’\n’, file=sys.stdout) – печать. • len(x) - возвращает число элементов в указанном объекте. • max(iter, [args ...] * [, key]) – максимальный элемент последовательности. • min(iter, [args ...] * [, key]) – минимальный элемент последовательности. • sum(iter, start=0) – сумма членов последовательности. • abs(x) – возвращает абсолютную величину (модуль числа). • all(последовательность) – возвращает True, если все элементы истинные (или, если последовательность пуста).

Slide 13

Slide 13 text

13/27 13/27 Встроенные функции (2/2) • any(последовательность) – возвращает True, если хотя бы один элемент - истина. Для пустой – последовательности False • dir([object]) – список имен объекта, а если объект не указан, список имен в текущей локальной области видимости • divmod(a, b) – возвращает частное и остаток от деления a на b • enumerate(iterable, start=0) – возвращает итератор, при каждом проходе предоставляющем кортеж из номера и соответствующего члена последовательности. • getattr(object, name ,[default]) – извлекает атрибут объекта или default. • hash(x) – Возвращает хеш указанного объекта. • input([prompt]) – Возвращает введенную пользователем строку.

Slide 14

Slide 14 text

14/27 14/27 Преобразование типов • int([object], [основание системы счисления]) – преобразование к целому числу • float([X]) – преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0 • bool(x) – преобразование к типу bool • dict([object]) – преобразование к словарю • list([object]) – создает список • range([start=0], stop, [step=1]) – арифметическая прогрессия от start до stop с шагом step • str([object], [кодировка], [ошибки]) – строковое представление объекта

Slide 15

Slide 15 text

15/27 15/27 Работа со строками

Slide 16

Slide 16 text

16/27 16/27 Функции и методы строк (1/2)

Slide 17

Slide 17 text

17/27 17/27 Функции и методы строк (2/2)

Slide 18

Slide 18 text

18/27 18/27 Метод format

Slide 19

Slide 19 text

19/27 19/27 Задания 1) Написать программу, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если --, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку “Неизвестная операция”. 2) Написать программу, принимающую 1 аргумент — год, и возвращающую True, если год високосный, и False иначе. 3) Написать программу, принимающую 1 аргумент — сторону квадрата, и возвращающую 3 значения (используя пакет math): периметр квадрата, площадь квадрата и диагональ квадрата

Slide 20

Slide 20 text

20/27 20/27 Списки (list) Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться)

Slide 21

Slide 21 text

21/27 21/27 Методы списков Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться)

Slide 22

Slide 22 text

22/27 22/27 Пример работы со списками

Slide 23

Slide 23 text

23/27 23/27 Индексы и срезы (1/2) item[START:STOP:STEP] — берёт срез от номера START, до STOP (не включая), с шагом STEP. По умолчанию START = 0, STOP = len(item), STEP = 1.

Slide 24

Slide 24 text

24/27 24/27 Индексы и срезы (2/2)

Slide 25

Slide 25 text

25/27 25/27 Кортежи Кортеж — неизменяемый список.

Slide 26

Slide 26 text

26/27 26/27 Пример кортежей

Slide 27

Slide 27 text

03 марта 2022 [email protected] Валерий Дмитриевич Олисеенко Ассистент кафедры информатики Введение в Python3