Приоритет выполнения операторов — КиберПедия 

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Приоритет выполнения операторов

2019-12-27 146
Приоритет выполнения операторов 0.00 из 5.00 0 оценок
Заказать работу

Перечислим операторы в порядке убывания приоритета:

1. х, +х, * *  унарный минус, унарный плюс, двоичная инверсия, возведение в степень.

Если унарные операторы расположены слева от оператора * *, то возведение в степень

имеет больший приоритет, а если справа - то меньший. Например, выражение:

10 ** 2 эквивалентно следующей расстановке скобок: -(10 ** (-2))

2. *, %, /, // -умножение, остаток от деления, деление, деление с округлением вниз.

3. +,  - сложение (конкатенация), вычитание.

4. <<, >> - двоичные сдвиги.

5. & -двоичное И.

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

7. =, +=, =, *=, /=, //=, % =, **= - присваивание

Произвести операции над числами позволяют следующие операторы:

Задание 1. + - сложение,  - вычитание:

>>> 10 + 5, 10  5 # Целые числа

15

>>> 12.4 + 5.2, 12.4  5.2  # Вещественные числа

17.6

>>> 10 + 12.4 # Целые и вещественные числа

22.4

Задание 2. * - умножение, / - деление:

>>> 10 * 5, 10 / 5  Целые числа

50

>>> 12.4 * 5.2, 10.0 / 5.0 # Вещественные числа

64.48

>>> 10 * 5.2 # Целые и вещественные числа

52.0

  Задание 3.  / - деление. Результатом деления всегда является вещественное число, даже если производится деление целых чисел. Примеры:

>>> 10 / 3    # Деление целых чисел с остатком

З.3333333333333335

>>> 10.0 / 3.0 # Деление вещественных чисел

З.ЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗ5

>>> 10 / 5.0 # Деление целого числа на вещественное

2.0

>>> 10.0 / 5 # Деление вещественного числа на целое

2.0

Задание 4. // - деление с округлением вниз. Вне зависимости от типа чисел остаток отбрасывается.

>>> 10 // 5   # Деление целых чисел с остатком

2

>>> 10 // 3   # Деление целых чисел без остатка

3

>>> 10.0 // 5.0 # Деление вещественных чисел

2.0

>>> 10.0 // 3.0 # Деление вещественных чисел

3.0

Задание 5.

>>> 10 // 5.0 # Деление целого числа на вещественное

2.0

>>> 10.0 // 5 # Деление вещественных чисел

2.0

>>> 10.0 // 3 # Деление вещественных чисел

3.0

Задание 6. % - остаток от деления:

>>> 10 % 5          # Деление целых чисел без остатка

0

>>> 10 % З          # Деление целых чисел с остатком

1

>>> 10.0 % 5.0    # Операция над вещественными числами

0.0

>>> 10.0 % 3.0    # Операция над вещественными числами

1.0

    Задание 7.

>>> 10 % 5.0 # Операция над целыми и вещественными числами

0.0

>>> 10 % 3.0 # Операция над целыми и вещественными числами

1.0

>>> 10.0 % 5 # Операция над целыми и вещественными числами

0.0

>>> 10.0 % 3 # Операция над целыми и вещественными числами

1.0

Задание 8. ** - возведение в степень:

>>> 10 ** 2, 10.0 ** 2

(100, 100.0)

унарный минус (-) и унарный плюс (+):

>>> +10, +10.0, 10, 10.0, ( 10), ( 10.0)

(10, 10.0, 10, 10.0, 10, 10.0)

Задание 9. При выполнении операций над вещественными числами следует учитывать ограничения точности вычислений. Например, результат следующей операции может показаться странным:

>>> 0.3  0.1 0.1  0.1

2.775557561562914е-17

Ожидаемым был бы результат 0.0, но, мы получили совсем другой результат. Если необходимо производить операции с фиксированной точностью, то следует использовать модуль decimal:

>>> from decirnal import Decimal

>>> Decimal("0.3") - Decimal("0.1")  Decimal("0.l")  Decimal("0.l")

Decimal (' 0.0 ')

Задание 10.

>>> 10 % 5.0 # Операция над целыми и вещественными числами

0.0

>>> 10 % 3.0 # Операция над целыми и вещественными числами

1.0

>>> 10.0 % 5 # Операция над целыми и вещественными числами

0.0

>>> 10.0 % 3 # Операция над целыми и вещественными числами

1.0

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

Задание 11.

==-равно:

>>> 1 == - 1, 1 5

(True, False)

 ! = -не равно:

>>> 1!= 5, 1 '= 1

(True, False)

Задание 12.

< -меньше:

>>> 1 < 5, 1 < о

(True, False)

> -больше:

>>> 1 > О, 1 > 5

(True, False)

Задание 13.

t <= - меньше или равно:

>>> 1 <= 5, 1 <= о, 1 <= 1

(True, False, True)

t >= - больше или равно:

>>> 1 >= О, 1 >= 5, 1 >= 1

(True, False, True)

Задание 14.

in -проверка на вхождение в последовательность:

>>> "Строка" in "Строка для поиска" # Строки

True

>>> 2 in [1, 2, 3], 4 in [ 1, 2, 3] # Списки

(True, False)

>>> 2 in (1, 2, 3), 4 in (1, 2, 3) # Кортежи

(True, False)

Задание 15.

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

>>> "х" in {"х": 1, "у": 2}, "z" in {"х": 1, "у": 2}

(True, False)

Задание 16.

not in -проверка на невхождение в последовательность:

>>> "Строка" not in "Строка для поиска" # Строки

False

>>> 2 not in (1, 2, 3], 4 not in [1, 2, 3] # Списки

(False, True)

 


Поделиться с друзьями:

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.