Python Операторы

Python Операторы — командные символы или слова языка Python.

Инструкция или оператор (англ. statement) — наименьшая автономная часть языка программирования; команда или набор команд. Программа обычно представляет собой последовательность инструкций.

Многие языки (например, Си) различают инструкцию и определение. Различие в том, что инструкция исполняет код, а определение создаёт идентификатор (то есть можно рассматривать определение как инструкцию присваивания).

Python Операторы определяют действия, которые нужно выполнять над объектами языка программирования Python. Python Операторы разделены на несколько групп.

Думаю, что следует отметить, что бывают одно-символьные, двух-символьные и много-символьные операторы.

Основные группы операторов таковы:

Python Операторы Математические — это операторы

+ — сложение, — - вычитание, * -умножение, / — деление, / / — деление с округлением вниз, % — остаток от деления, ** -возведение в степень, унарный минус (-) и унарный плюс (+).

Операции над числами разных типов возвращают число, имеющее более сложный тип из типов, участвующих в операции.

Целые числа имеют самый простой тип, далее идут вещественные числа и самый сложный тип — комплексные числа.

Таким образом, если в операции участвуют целое число и вещественное, то целое число будет автоматически преобразовано в вещественное число, а затем произведена операция над вещественными числами. Результатом этой операции станет вещественное число.

При выполнении операций над вещественными числами следует учитывать ограничения точности вычислений. Например, результат следующей операции может показаться странным:
>>> 0.3 — 0.1 — 0.1 — 0.1
-2.7755575615628914е-17

Python Операторы Двоичные — это побитовые операторы:

Побитовые операторы предназначены для манипуляции отдельными битами. Язык Python поддерживает следующие побитовые операторы:

~ — двоичная инверсия. Значение каждого бита заменяется на противоположное.

& — двоичное И.

| - двоичное ИЛИ.

^ — двоичное исключающее ИЛИ.

<< — сдвиг влево — сдвигает двоичное представление числа влево на один или более разрядов и заполняет разряды справа нулями.

>> — сдвиг вправо — сдвигает двоичное представление числа вправо на один или более разрядов и заполняет разряды слева нуля:миt если число положительное.

Подробные разъяснения и примеры использования Двоичных Операторов смотрите в учебниках.

Python Операторы Логические:

not — логическое отрицание,

and -логическое И,

or -логическое ИЛИ.

Подробные разъяснения и примеры использования Логических Операторов смотрите в учебниках.

Python Операторы Условные:

Условные операторы позволяют в зависимости от значения логического выражения выполнить отдельный участок программы или, наоборот, не выполнить его.

Логические выражения возвращают только два значения: True (истина) или False (ложь), которые ведут себя как целые числа 1 и о соответственно:

>>> True + 2  # Эквивалентно 1 + 2
3
>>> False + 2  # Эквивалентно 0+ 2
2

Логическое значение можно сохранить в переменной:
>>> х = True; у= False
>>> х, у
(True, False)

Любой объект в логическом контексте может интерпретироваться как истина (True) или как ложь (False). Для определения логического значения можно использовать функцию bool ().

Подробные разъяснения и примеры использования Условных Операторов смотрите в учебниках.

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

Python – это язык с динамической типизацией, то есть в ходе выполнения программы одна и та же переменная может хранить значения различных типов. Оператор присваивания просто создаёт связь между именем переменной и значением.

Хотя каждое значение имеет собственный тип данных, например целое число или строка, сами переменные не имеют типа и в процессе выполнения программы могут ссылаться на значения любых типов.

Этим Python отличается от языка C, например, в котором каждая переменная имеет определенный тип, размер и местоположение в памяти, где сохраняется ее значение.

Динамическую природу языка Python можно наблюдать в листинге 1.1 на примере переменной principal. Изначально ей присваивается целочисленное значение. Однако позднее в программе выполняется следующее присваивание:
principal = principal * (1 + rate)

Эта инструкция вычисляет выражение и присваивает результат переменной с именем principal. Несмотря на то что первоначальное значение переменной principal было целым числом 1000, новое значение является числом с плавающей точкой (значение переменной rate является числом с плавающей точкой, поэтому результатом приведенного выше выражения также будет число с плавающей точкой).

То есть в середине программы «тип» переменной principal динамически изменяется с целочисленного на число с плавающей точкой. Однако, если быть более точными, следует заметить, что изменяется не тип переменной principal, а тип значения, на которое ссылается эта переменная.

Листинг 1.1. Простое вычисление сложных процентов

principal = 1000 # Начальная сумма вклада
rate = 0.05 # Процент
numyears = 5 # Количество лет
year = 1
while year <= numyears:
‘    principal = principal * (1 + rate)
‘    print(year, principal) # В Python 2: print year, principal
‘    year += 1

В результате работы программы будет получена следующая таблица:

1 1050.0
2 1102.5
3 1157.625
4 1215.5062500000001
5 1276.2815625000003

Не забудьте убрать три апострофа перед запуском программы — к сожалению, WordPress внаглую уничтожает пробелы в началах строк, поэтому приходится ставить апострофы перед 4-мя пробелами.

Кстати, поиграв со значениями переменных в этой программе, легко убедитесь, насколько невыгодно хранить рубли в Российских банках, которые не занимаются кредитованием реальных секторов экономики, а озабочены, в основном, скупкой валюты и перечислением валюты на счета хозяев банков.

Python Операторы Ветвления if … else

Оператор ветвления if … else позволяет в зависимости от значения логического выражения выполнить отдельный участок программы или, наоборот, не выполнить его.

Оператор имеет следующий формат:
if <Логическое выражение>:
<Блок, выnолняемый, если условие истинно>
[elif <Логическое выражение>:
<Блок, выnолняемый, если условие истинно>
[else: <Блок, выполняемый, если все условия ложны>

Как Вы уже знаете, блоки внутри составной инструкции выделяются одинаковым количеством пробелов ( обычно четырьмя пробелами).

Концом блока является инструкция, перед которой расположено меньшее количество пробелов. В некоторых языках программирования логическое выражение заключается в круглые скобки.

В языке Python это делать необязательно, но можно, т. к. любое выражение может быть расположено внутри круглых скобок. Тем не менее, круглые скобки следует использовать только при необходимости разместить условие на нескольких строках.

Подробные разъяснения и примеры использования Операторов if … else смотрите в учебниках.

Python Операторы Цикла for

Предположим, нужно вывести все числа от 1 до 100 по одному на строке. Обычным способом пришлось бы писать 100 строк кода:
print(1)
print(2)

print (100)

При помощи циклов то же действие можно выполнить одной строкой кода:
for х in range(1, 101): print(x)

Иными словами, циклы позволяют выполнить одни и те же инструкции многократно. Цикл for применяется для перебора элементов последовательности и имеет такой формат:

for <Текущий элемент> in <Последовательность>:
<Инструкции внутри цикла>
[else: <Блок, выполняемый, если не использовался оператор break>

Здесь присутствуют следующие конструкции:
• <Последовательность> — объект, поддерживающий механизм итерации. Например: строка, список, кортеж, диапазон, словарь и др.;
• <Текущий элемент> -на каждой итерации через этот параметр доступен текущий эле, мент последовательности или ключ словаря;
• <Инструкции внутри цикла> блок, который будет многократно выполняться;
• если внутри цикла не использовался оператор break, то после завершения выполнения цикла будет выполнен блок в инструкции else. Этот блок не является обязательным.

Python Операторы Цикла while

Выполнение инструкций в цикле while продолжается до тех пор, пока логическое выражение истинно. Цикл while имеет следующий формат:
<Начальное значение>

while <Условие>:

<Инструкции>

<Приращение>

[else: <Блок, вЬП1олняемь.111, если не использовался оператор break>

Последовательность работы цикла while:

1. Переменной-счетчику присваивается начальное значение.

2. Проверяется условие и, если оно истинно, выполняются инструкции внутри цикла, иначе выполнение цикла завершается.

3. Переменная-счетчик изменяется на величину, указанную в параметре <Приращение>

. 4. Переход к пункту 2. 5. Если внутри цикла не использовался оператор break, то после завершения выполнения цикла будет выполнен блок в инструкции else. Этот блок не является обязательным.

Выведем все числа от 1 до 100, используя цикл while (листинг 4.11 ).
i = 1 # <Начальное значение>

while i < 101: # <Условие>

print(i) # <Инструкции>

i += 1 # <Приращение>

ВНИМАНИЕ Если <Приращение> не указано, цикл будет бесконечным. Чтобы прервать бесконечный цикл, следует нажать комбинацию клавиш <Ctrl>+<C>.

В результате генерируется исключение Keyboardinterrupt, и выполнение программы останавливается. Следует учитывать, что прервать таким образом можно только цикл, который выводит данные.

Python Операторы доступа к атрибутам (.)

Python Операторы определения def функций ()

Python Операторы вызовов функций ()

Ежели какие-то Операторы забыл упомянуть, дико извиняюсь — исправлюсь по мере развития конспекта.

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Python ОператорыПродолжение тут…

Deviz_13

Добавить комментарий

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.