Что обозначает на языке python

Содержание
  1. The Python Language Reference¶
  2. Операторы Python
  3. Введение в операторы Python
  4. Арифметические операторы Python
  5. Сложение (+)
  6. Вычитание (-)
  7. Умножение (*)
  8. Деление (/)
  9. Возведение в степень (**)
  10. Деление без остатка (//)
  11. Деление по модулю (остаток от деления) (%)
  12. Операторы сравнения
  13. Меньше (<)
  14. Больше (>)
  15. Меньше или равно (<=)
  16. Больше или равно (>=)
  17. Равно (==)
  18. Не равно (!=)
  19. Операторы присваивания
  20. Присваивание (=)
  21. Сложение и присваивание (+=)
  22. Вычитание и присваивание (-=)
  23. Деление и присваивание (/=)
  24. Умножение и присваивание (*=)
  25. Деление по модулю и присваивание (%=)
  26. Возведение в степень и присваивание (**=)
  27. Деление с остатком и присваивание (//=)
  28. Логические операторы Python
  29. И (and)
  30. Или (or)
  31. Не (not)
  32. Операторы принадлежности
  33. В (in)
  34. Нет в (not in)
  35. Операторы тождественности
  36. Это (is)
  37. Это не (is not)
  38. Битовые операторы Python
  39. Бинарное И (&)
  40. Бинарное ИЛИ (|)
  41. Бинарное ИЛИ НЕТ (^)
  42. Инвертирующий оператор (~)
  43. Бинарный сдвиг влево (<<)
  44. Бинарный сдвиг вправо (>>)
  45. Выводы

The Python Language Reference¶

This reference manual describes the syntax and “core semantics” of the language. It is terse, but attempts to be exact and complete. The semantics of non-essential built-in object types and of the built-in functions and modules are described in The Python Standard Library . For an informal introduction to the language, see The Python Tutorial . For C or C++ programmers, two additional manuals exist: Extending and Embedding the Python Interpreter describes the high-level picture of how to write a Python extension module, and the Python/C API Reference Manual describes the interfaces available to C/C++ programmers in detail.

  • 1. Introduction
    • 1.1. Alternate Implementations
    • 1.2. Notation
    • 2.1. Line structure
    • 2.2. Other tokens
    • 2.3. Identifiers and keywords
    • 2.4. Literals
    • 2.5. Operators
    • 2.6. Delimiters
    • 3.1. Objects, values and types
    • 3.2. The standard type hierarchy
    • 3.3. Special method names
    • 3.4. Coroutines
    • 4.1. Structure of a program
    • 4.2. Naming and binding
    • 4.3. Exceptions
    • 5.1. importlib
    • 5.2. Packages
    • 5.3. Searching
    • 5.4. Loading
    • 5.5. The Path Based Finder
    • 5.6. Replacing the standard import system
    • 5.7. Package Relative Imports
    • 5.8. Special considerations for __main__
    • 5.9. References
    • 6.1. Arithmetic conversions
    • 6.2. Atoms
    • 6.3. Primaries
    • 6.4. Await expression
    • 6.5. The power operator
    • 6.6. Unary arithmetic and bitwise operations
    • 6.7. Binary arithmetic operations
    • 6.8. Shifting operations
    • 6.9. Binary bitwise operations
    • 6.10. Comparisons
    • 6.11. Boolean operations
    • 6.12. Assignment expressions
    • 6.13. Conditional expressions
    • 6.14. Lambdas
    • 6.15. Expression lists
    • 6.16. Evaluation order
    • 6.17. Operator precedence
    • 7.1. Expression statements
    • 7.2. Assignment statements
    • 7.3. The assert statement
    • 7.4. The pass statement
    • 7.5. The del statement
    • 7.6. The return statement
    • 7.7. The yield statement
    • 7.8. The raise statement
    • 7.9. The break statement
    • 7.10. The continue statement
    • 7.11. The import statement
    • 7.12. The global statement
    • 7.13. The nonlocal statement
    • 8.1. The if statement
    • 8.2. The while statement
    • 8.3. The for statement
    • 8.4. The try statement
    • 8.5. The with statement
    • 8.6. The match statement
    • 8.7. Function definitions
    • 8.8. Class definitions
    • 8.9. Coroutines
    • 9.1. Complete Python programs
    • 9.2. File input
    • 9.3. Interactive input
    • 9.4. Expression input

    Источник

    Операторы Python

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

    Оператор в Python — это символ, который выполняет операцию над одним или несколькими операндами.
    Операндом выступает переменная или значение, над которыми проводится операция.

    Введение в операторы Python

    Операторы Python бывают 7 типов:

    • Арифметические операторы
    • Операторы сравнения
    • Операторы присваивания
    • Логические операторы
    • Операторы принадлежности
    • Операторы тождественности
    • Битовые операторы

    Арифметические операторы Python

    Этот тип включает операторы для проведения базовых арифметических операций.

    Сложение (+)

    Складывает значение по обе стороны оператора.
    Пример:

    Вычитание (-)

    Вычитает значение правой стороны из значения в левой.
    Пример:

    Умножение (*)

    Перемножает значения с обеих сторон оператора.
    Пример:

    Деление (/)

    Делит значение левой стороны на значение правой. Тип данных результата деления — число с плавающей точкой.
    Пример:

    Возведение в степень (**)

    Возводит первое число в степень второго.
    Пример:

    Деление без остатка (//)

    Выполняет деление и возвращает целочисленное значение частного, убирая цифры после десятичной точки.
    Пример:

    Деление по модулю (остаток от деления) (%)

    Выполняет деление и возвращает значение остатка.
    Пример:

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

    Операторы сравнения в Python проводят сравнение операндов. Они сообщают, является ли один из них больше второго, меньше, равным или и то и то.

    Меньше (<)

    Этот оператор проверяет, является ли значение слева меньше, чем правое.
    Пример:

    Больше (>)

    Проверяет, является ли значение слева больше правого.

    Меньше или равно (<=)

    Проверяет, является ли левая часть меньше или равной правой.
    Пример:

    Больше или равно (>=)

    Проверяет, является ли левая часть больше или равной правой.
    Пример:

    Равно (==)

    Этот оператор проверяет, равно ли значение слева правому. 1 равна булевому True , а 2 (двойка) — нет. 0 равен False .
    Пример:

    Не равно (!=)

    Проверяет, не равно ли значение слева правому. Оператор <> выполняет ту же задачу, но его убрали в Python 3.

    Когда условие выполнено, возвращается True . В противном случае — False . Это возвращаемое значение можно использовать в последующих инструкциях и выражениях.
    Пример:

    >>> 1==True # Это вызывает SyntaxError 

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

    Оператор присваивания присваивает значение переменной. Он может манипулировать значением до присваивания. Есть 8 операторов присваивания: 1 простой и 7 с использованием арифметических операторов.

    Присваивание (=)

    Присваивает значение справа левой части. Стоит обратить внимание, что == используется для сравнения, а = — для присваивания.
    Пример:

    Сложение и присваивание (+=)

    Суммирует значение обеих сторон и присваивает его выражению слева. a += 10 — это то же самое, что и a = a + 10 .

    То же касается и все остальных операторов присваивания.
    Пример:

    Вычитание и присваивание (-=)

    Вычитает значение справа из левого и присваивает его выражению слева.
    Пример:

    Деление и присваивание (/=)

    Делит значение слева на правое. Затем присваивает его выражению слева.
    Пример:

    Умножение и присваивание (*=)

    Перемножает значения обеих сторон. Затем присваивает правое левому.
    Пример:

    Деление по модулю и присваивание (%=)

    Выполняет деление по модулю для обеих частей. Результат присваивает левой части.
    Пример:

    Возведение в степень и присваивание (**=)

    Выполняет возведение левой части в степень значения правой части. Затем присваивает значение левой части.
    Пример:

    Деление с остатком и присваивание (//=)

    Выполняет деление с остатком и присваивает результат левой части.
    Пример:

    Это один из важных операторов Python

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

    Это союзы, которые позволяют объединять по несколько условий. В Python есть всего три оператора: and (и), or (или) и not (не).

    И (and)

    Если условия с двух сторон оператора and истинны, тогда все выражение целиком считается истинным.
    Пример:

    Или (or)

    Выражение ложно, если оба операнда с двух сторон ложные. Если хотя бы одно из них истинное, то и все выражение истинно.
    Пример:

    Не (not)

    Этот оператор инвертирует булевые значения выражения. True превращается в False и наоборот. В примере внизу булево значение 0 — False . Поэтому оно превращается в True .
    Пример:

    Операторы принадлежности

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

    В (in)

    Проверяет, является ли значение членом последовательности. В этом примере видно, что строки fox нет в списке питомцев. Но cat — есть, поэтому она возвращает True . Также строка me является подстрокой disappointment . Поэтому она вернет True .
    Пример:

    >>> pets=['dog','cat', 'ferret'] >>> 'fox' in pets 

    Нет в (not in)

    Этот оператор проверяет, НЕ является ли значение членом последовательности.
    Пример:

    >>> 'pot' not in 'disappointment' 

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

    Эти операторы проверяют, являются ли операнды одинаковыми (занимают ли они одну и ту же позицию в памяти).

    Это (is)

    Если операнды тождественны, то вернется True . В противном случае — False . Здесь 2 не является 20 , поэтому вернется False . Но ‘2’ — это то же самое, что и «2» . Разные кавычки не меняют сами объекты, поэтому вернется True .
    Пример:

    Это не (is not)

    2 — это число, а ‘2’ — строка. Поэтому вернется True .
    Пример:

    Битовые операторы Python

    Эти операторы работают над операндами бит за битом.

    Бинарное И (&)

    Проводит побитовую операцию and над двумя значением. Здесь бинарная 2 — это 10 , а 3 — 11 . Результатом побитового and является 10 — бинарная 2 . Побитовое and над 011 (3) и 100 (4) выдает результат 000 (0).
    Пример:

    Бинарное ИЛИ (|)

    Проводит побитовую операцию or на двух значениях. Здесь or для 10 (2) и 11 (3) возвращает 11 (3).
    Пример:

    Бинарное ИЛИ НЕТ (^)

    Проводит побитовую операцию xor (исключающее или) на двух значениях. Здесь результатом ИЛИ НЕ для 10 (2) и 11 (3) будет 01 (1).
    Пример:

    Инвертирующий оператор (~)

    Он возвращает инвертированные двоичные числа. Другими словами, переворачивает биты. Битовая 2 — это 00000010 . Ее инвертированная версия — 11111101 . Это бинарная -3 . Поэтому результат -3 . Похожим образом ~1 равняется -2 .
    Пример:

    Еще раз, инвертированная -3 — это 2 .

    Бинарный сдвиг влево (<<)

    Он сдвигает значение левого операнда на позицию, которая указана справа. Так, бинарная 2 — это 10 . 2 сдвинет значение на две позиции влево и выйдет 1000 — это бинарная 8 .
    Пример:

    Бинарный сдвиг вправо (>>)

    Сдвигает значение левого оператора на позицию, указанную справа. Так, бинарная 3 — это 11 . 3 >> 2 сдвинет значение на два положение вправо. Результат — 00 , то есть 0 . 3 >> 1 сдвинет на одну позицию вправо, а результатом будет 01 — бинарная 1 .
    Пример:

    Выводы

    В этом уроке были рассмотрены все 7 типов операторов Python. Для каждого был предложен пример в IDE. Для понимания особенностей работы операторов нужно продолжать с ними работать, использовать в условных конструкциях и объединять.

    Источник

    Читайте также:  Get city by coordinates python
Оцените статью