Upgrade to Pro — share decks privately, control downloads, hide ads and more …

МАПЗ – весна 2022 – 2.2 занятие

МАПЗ – весна 2022 – 2.2 занятие

ТиМПИ

March 03, 2022
Tweet

More Decks by ТиМПИ

Other Decks in Programming

Transcript

  1. 2/27 2/27 Синтаксис языка Python • Стандарт PEP8 • Конец

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

    правда • None – пустой объект • with / as – менеджер контекста • class – пользовательский тип • for, while – циклы • сontinue, break – продолжение и остановка цикла • pass – ничего не делающая конструкция • def – определение функции • return - вернуть результат • del - удаление объекта
  3. 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 – определение функции-генератора
  4. 5/27 5/27 Типы данных. Системы счислений • int([object], [основание системы

    счисления]) – преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно. • bin(x) – преобразование целого числа в двоичную строку. • hex(х) – преобразование целого числа в шестнадцатеричную строку. • oct(х) – преобразование целого числа в восьмеричную строку.
  5. 8/27 8/27 Вещественные числа Для точных расчётов объекты Decimal и

    Fraction Длинная арифметика не поддерживается
  6. 9/27 9/27 Функции для вещественных чисел • float.as_integer_ratio() – пара

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

    или непустой объект - истина. • Числа, равные 0, пустые объекты и значение None - ложь • Операции сравнения применяются к структурам данных рекурсивно • Операции сравнения возвращают True или False • Логические операторы and и or возвращают истинный или ложный объект-операнд • Внимательно следите за типами!!! if test1: state1 elif test2: state2 else: state3
  8. 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, если все элементы истинные (или, если последовательность пуста).
  9. 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]) – Возвращает введенную пользователем строку.
  10. 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], [кодировка], [ошибки]) – строковое представление объекта
  11. 19/27 19/27 Задания 1) Написать программу, принимающую 3 аргумента: первые

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

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

    коллекции объектов произвольных типов (почти как массив, но типы могут отличаться)
  14. 23/27 23/27 Индексы и срезы (1/2) item[START:STOP:STEP] — берёт срез

    от номера START, до STOP (не включая), с шагом STEP. По умолчанию START = 0, STOP = len(item), STEP = 1.