Python: базовые типы и конструкции управления потоком

Численные типы

    Целые числа (int)

Встроенная функция type

    Вещественные числа (float)

Конвертация типов:

    Комплексные числа (complex)

Модуль decimal для работы с вещественными числами с фиксированной точностью

Модуль fractions для работы с рациональными числами

    Основные операции с числами

Сложение:

Вычитание:

Деление:

Делить на 0 нельзя:

Умножение:

Возведение числа в степень:

Целочисленное деление:

Остаток от деления:

Порядок операций в выражениях с числами:

Задача: найти расстояние между двумя точками в декартовых координатах.

Решение:

Меняем местами значения 2-х переменных:

Вместо x, y = 0, 0

Но нужно помнить об отличии изменяемых (mutable) и неизменяемых (immutable) типов:

Логический тип (bool)

Оператор «равно»:

Оператор «не равно»:

Операторы сравнения:

Конвертация типов:

    Логические выражения

Логическое «и»:

Логическое «или»:

Логическое отрицание:

Составные логические выражения:

Задача: определить високосный год или нет?

Год является високосным если он кратен 4, но при этом не кратен 100, либо кратен 400.

Строки (str)

Строка – это неизменяемая последовательность юникодных символов

 

    «Cырые» (r-строки):

Как разбить объявление длинной строки:

 

Как объединить 2 строки в одну?

Строки неизменяемые!

    Срезы строк [start:stop:step]

Использование step:

 

У строк есть методы:

Оператор in позволяет проверить наличие подстроки в строке:

Выражение for .. in позволяет итерироваться по строке:

 

Конвертация типов:

 

    Форматирование строк

1-ый способ форматирования:

https://docs.python.org/3/library/string.html#format-specification-mini-language

2-ой способ:

Еще способ:

 

И еще f-строки, Python >= 3.6:

        Модификаторы форматирования:

Больше описания и примеров в документации: https://docs.python.org/3/library/string.html

Встроенная функция input() позволяет получить ввод пользователя в виде строки

    Байтовые строки (bytes)

Байт — минимальная единица хранения и обработки цифровой информации. Последовательность байт представляет собой какую-либо информацию (текст, картинку, мелодию…)

Байтовая строка – это неизменяемая последовательность чисел от 0 до 255.

b-литерал для объявления байтовой строки:

Декодируем байты обратно в строку:

Объект None

По сути None это значение специального типа NoneType, используемое на практике для обозначения отсутствия значения. Если вы знаете C можете рассматривать его как нулевой указатель.

Вы часто увидите None в именованных аргументах функций или методах классов как значение по умолчанию — это обычно применяется тогда, когда аргумент является не обязательным — то есть функция или метод могут работать и тогда когда аргумент явным образом не передали при вызове. Также часто этим значением инициализируют атрибуты экземпляров классов, чтобы потом в нужный момент переопределить каким-то значением.

Конструкции управления потоком

    if — проверка условия

Оператор if используется для выполнения каких-либо действий при выполнении условия:

    if — else

Оператор else позволяет выполнить какой-либо код, если условие в блоке if не выполнилось:

 

    if — elif — else

Оператор elif используется, когда нужно проверить несколько разных условий друг за другом:

 

    Аналог тернарного оператора

 

    while

Оператор while позволяет выполнять блок кода до тех пор пока выполняется условие:

 

    Цикл for, объект range

Выражение for .. in это еще один способ выполнить блок кода — но оно позволяет выполнить блок кода для каждого из элементов из последовательности:

Встроенный объект range позволяет итерироваться по целым числам:

 

    pass

Определяет пустой блок, который ничего не делает

 

    break

Оператор break позволяет выйти из цикла досрочно:

 

    continue

Оператор continue используется, когда в блоке цикла нужно перейти к следующей итерации цикла без выполнения оставшихся инструкций в блоке:

 

    Пример управления потоком в python программе

 

 

 

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *