Дмитрий Красота - Введение в Python
- Название:Введение в Python
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Дмитрий Красота - Введение в Python краткое содержание
--------
Файл изготовлен по материалам сайта http://pythonicway.com/
Введение в Python - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
-=
Отнимает значение правого операнда от левого и присваивает результат левому операнду.
с = 5
а = 2
с -= а равносильно: с = с - а. с будет равно 3
*=
Умножает правый операнд с левым и присваивает результат левому операнду.
с = 5
а = 2
с *= а равносильно: с = с * а. c будет равно 10
/=
Делит левый операнд на правый и присваивает результат левому операнду.
с = 10
а = 2
с /= а равносильно: с = с / а. c будет равно 5
%=
Делит по модулю операнды и присваивает результат левому.
с = 5
а = 2
с %= а равносильно: с = с % а. c будет равно 1
**=
Возводит в левый операнд в степень правого и присваивает результат левому операнду.
с = 3
а = 2
с **= а равносильно: с = с ** а. c будет равно 9
//=
Производит целочисленное деление левого операнда на правый и присваивает результат левому операнду.
с = 11
а = 2
с //= а равносильно: с = с // а. c будет равно 5
Побитовые операторы предназначены для работы с данными в битовом (двоичном) формате. Предположим, что у нас есть два числа a = 60; и b = 13. В двоичном формате они будут иметь следующий вид:
a = 0011 1100
b = 0000 1101
Оператор |
Описание |
Примеры |
& |
Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах. |
(a & b) даст нам 12, которое в двоичном формате выглядит так 0000 1100 |
|
Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде. |
|
^ |
Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу. |
(a ^ b) даст нам 49, в двоичном формате 0011 0001 |
~ |
Бинарный комплиментарный оператор. Является унарным (то есть ему нужен только один операнд) меняет биты на обратные, там где была единица становиться ноль и наоборот. |
(~a ) даст в результате -61, в двоичном формате выглядит 1100 0011. |
<< |
Побитовый сдвиг влево. Значение левого операнда "сдвигается" влево на количество бит указанных в правом операнде. |
a << 2 в результате даст 240, в двоичном формате 1111 0000 |
>> |
Побитовый сдвиг вправо. Значение левого операнда "сдвигается" вправо на количество бит указанных в правом операнде. |
a >> 2 даст 15, в двоичном формате 0000 1111 |
Оператор |
Описание |
Примеры |
and |
Логический оператор "И". Условие будет истинным если оба операнда истина. |
True and True равно True. True and False равно False. False and True равно False. False and False равно False. |
or |
Логический оператор "ИЛИ". Если хотя бы один из операндов истинный, то и все выражение будет истинным. |
True or True равно True. True or False равно True. False or True равно True. False or False равно False. |
not |
Логический оператор "НЕ". Изменяет логическое значение операнда на противоположное. |
not True равно False. not False равно True. |
В добавок к перечисленным операторам, в Pythonприсутствуют, так называмые, операторы членства, предназначенные для проверки на наличие элемента в составных типах данных, таких, как строки, списки, кортежи или словари:
Оператор |
Описание |
Примеры |
in |
Возвращает истину, если элемент присутствует в последовательности, иначе возвращает ложь. |
"cad" in "cadillac" вернет True. 1 in [2,3,1,6] вернет True. "hi" in {"hi":2,"bye":1} вернет True. 2 in {"hi":2,"bye":1} вернет False (в словарях проверяется наличие в ключах, а не в значениях). |
not in |
Возвращает истину если элемента нет в последовательности. |
Результаты противоположны результатам оператора in. |
Операторы тождественности сравнивают размещение двух объектов в памяти компьютера.
Оператор |
Описание |
Примеры |
is |
Возвращает истину, если оба операнда указывают на один объект. |
x is y вернет истину, если id(x) будет равно id(y). |
is not |
Возврашает ложь если оба операнда указывают на один объект. |
x is not y, вернет истину если id(x) не равно id(y). |
В следующей таблице описан приоритет выполнения операторов в Pythonот наивысшего (выполняется в первую очередь) до наинизшего.
Оператор |
Описание |
** |
Возведение в степень |
~ + - |
Комплиментарный оператор |
* / % // |
Умножение, деление, деление по модулю, целочисленное деление. |
+ - |
Сложение и вычитание. |
>> << |
Побитовый сдвиг вправо и побитовый сдвиг влево. |
& |
Бинарный "И". |
|
Бинарный "Исключительное ИЛИ" и бинарный "ИЛИ" |
<= < > >= |
Операторы сравнения |
<> == != |
Операторы равенства |
= %= /= //= -= += *= **= |
Операторы присваивания |
is is not |
Тождественные операторы |
in not in |
Операторы членства |
not or and |
Логические операторы |
Условные конструкции в Python
Published: 10 October 2014
Условные конструкции в Pythonсуществуют для того, чтобы разработчик мог задавать определенное поведение программы в зависимости от заданных ей условий. Для использования таких конструкций программисту необходимо определить хотя бы одно условие, вместе с кодом, который будет выполнятся, если это условие истинно. Так же, при необходимости, возможно написать код, который будет выполнятся, если условие определенно как ложное.
Условные конструкции, это типичная структура для реализации механизма принятия решений, и они существуют в подавляющем большинстве языков программирования.
В Pythonпредполагается, что любое ненулевое и непустое значение равняется истине (True), в то время, как ноль или пустой объект равняется лжи (False).
В Pythonсуществуют следующие условные конструкции:
* if
* if / elif / else
* вложенные if конструкции.
Читать дальшеИнтервал:
Закладка: