HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>2 апр 2024</li>
2 <ul><li>2 апр 2024</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Всё, что может когда-либо пригодиться питонисту при работе с числами, строками и логическими значениями, - в одной статье.</p>
4 </ul><p>Всё, что может когда-либо пригодиться питонисту при работе с числами, строками и логическими значениями, - в одной статье.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
6 <p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
7 <p>В Python, как и в других языках программирования, есть специальные конструкции для операций над данными и управления логикой программы - операторы. Операторы могут быть арифметическими, логическими, присваивания, принадлежности и ещё много какими. Об основных расскажем далее.</p>
7 <p>В Python, как и в других языках программирования, есть специальные конструкции для операций над данными и управления логикой программы - операторы. Операторы могут быть арифметическими, логическими, присваивания, принадлежности и ещё много какими. Об основных расскажем далее.</p>
8 <p><strong>Содержание</strong></p>
8 <p><strong>Содержание</strong></p>
9 <ul><li><a>Арифметические операторы</a></li>
9 <ul><li><a>Арифметические операторы</a></li>
10 <li><a>Операторы сравнения</a></li>
10 <li><a>Операторы сравнения</a></li>
11 <li><a>Операторы присваивания</a></li>
11 <li><a>Операторы присваивания</a></li>
12 <li><a>Логические операторы</a></li>
12 <li><a>Логические операторы</a></li>
13 <li><a>Операторы принадлежности</a></li>
13 <li><a>Операторы принадлежности</a></li>
14 <li><a>Операторы тождественности</a></li>
14 <li><a>Операторы тождественности</a></li>
15 <li><a>Битовые операторы</a></li>
15 <li><a>Битовые операторы</a></li>
16 </ul><p>Выполняют арифметические операции над числами: складывают, вычитают, умножают, делят и так далее.</p>
16 </ul><p>Выполняют арифметические операции над числами: складывают, вычитают, умножают, делят и так далее.</p>
17 <p>Операции можно производить непосредственно над числами или переменными, которым присвоено числовое значение. Полученный результат можно вывести на экран или присвоить переменной.</p>
17 <p>Операции можно производить непосредственно над числами или переменными, которым присвоено числовое значение. Полученный результат можно вывести на экран или присвоить переменной.</p>
18 <p>Операнды, то есть числа, над которыми производится операция, бывают целочисленными или с плавающей точкой. Если хотя бы один из операндов - значение с плавающей точкой, то и результат будет числом с плавающей точкой. Если оба целочисленные, то результат тоже будет целочисленным, за исключением деления, которое всегда возвращает число с точкой.</p>
18 <p>Операнды, то есть числа, над которыми производится операция, бывают целочисленными или с плавающей точкой. Если хотя бы один из операндов - значение с плавающей точкой, то и результат будет числом с плавающей точкой. Если оба целочисленные, то результат тоже будет целочисленным, за исключением деления, которое всегда возвращает число с точкой.</p>
19 <p>Складывает два числа:</p>
19 <p>Складывает два числа:</p>
20 x = 5 y = 7 print(x + y) # Возвращает: 12 x = 5.2 print(x + y) # Возвращает: 12.2 y = 7.8 print(x + y) # Возвращает: 13.0<p>Вычитает одно число из другого:</p>
20 x = 5 y = 7 print(x + y) # Возвращает: 12 x = 5.2 print(x + y) # Возвращает: 12.2 y = 7.8 print(x + y) # Возвращает: 13.0<p>Вычитает одно число из другого:</p>
21 x = 10 y = 3 print(x - y) # Возвращает: 7 x = 10.0 print(x - y) # Возвращает: 7.0<p>Используется для умножения двух чисел:</p>
21 x = 10 y = 3 print(x - y) # Возвращает: 7 x = 10.0 print(x - y) # Возвращает: 7.0<p>Используется для умножения двух чисел:</p>
22 x = 4 y = 2 print(x * y) # Возвращает: 8 x = 4.15 print(x * y) # Возвращает: 8.3<p>Делит одно число на другое и возвращает результат в виде числа с плавающей точкой:</p>
22 x = 4 y = 2 print(x * y) # Возвращает: 8 x = 4.15 print(x * y) # Возвращает: 8.3<p>Делит одно число на другое и возвращает результат в виде числа с плавающей точкой:</p>
23 x = 15 y = 5 print(x / y) # Возвращает: 3.0<p>Делит первое число на второе и возвращает только целую часть результата:</p>
23 x = 15 y = 5 print(x / y) # Возвращает: 3.0<p>Делит первое число на второе и возвращает только целую часть результата:</p>
24 x = 17 y = 4 print(x // y) # Возвращает: 4<p>Возвращает остаток от деления одного числа на другое:</p>
24 x = 17 y = 4 print(x // y) # Возвращает: 4<p>Возвращает остаток от деления одного числа на другое:</p>
25 x = 18 y = 7 print(x % y) # Возвращает: 4<p>Используется для возведения числа в степень:</p>
25 x = 18 y = 7 print(x % y) # Возвращает: 4<p>Используется для возведения числа в степень:</p>
26 x = 2 y = 3 print(x ** y) # Возвращает: 8<p>Операторы + и * также могут работать со строками. + можно использовать для склеивания<strong>(конкатенации)</strong>строк, а * - для повторения строки заданное количество раз:</p>
26 x = 2 y = 3 print(x ** y) # Возвращает: 8<p>Операторы + и * также могут работать со строками. + можно использовать для склеивания<strong>(конкатенации)</strong>строк, а * - для повторения строки заданное количество раз:</p>
27 print('Привет, ' + 'мир!') # Возвращает: 'Привет, мир!' print('Привет! ' * 3) # Возвращает: 'Привет! Привет! Привет! '<p>С помощью сравнения в Python можно выяснить, равны ли два объекта или один из них больше/меньше другого. При этом сравниваемые объекты должны быть одного типа, иначе в программе возникнет ошибка TypeError.</p>
27 print('Привет, ' + 'мир!') # Возвращает: 'Привет, мир!' print('Привет! ' * 3) # Возвращает: 'Привет! Привет! Привет! '<p>С помощью сравнения в Python можно выяснить, равны ли два объекта или один из них больше/меньше другого. При этом сравниваемые объекты должны быть одного типа, иначе в программе возникнет ошибка TypeError.</p>
28 <p>Операторы сравнения используются в условных выражениях для принятия решений и управления ходом программы.</p>
28 <p>Операторы сравнения используются в условных выражениях для принятия решений и управления ходом программы.</p>
29 <p>Далее перечислим их все.</p>
29 <p>Далее перечислим их все.</p>
30 <p>Проверяет, равны ли два значения. Если да, то оператор возвращает True, в противном случае - False.</p>
30 <p>Проверяет, равны ли два значения. Если да, то оператор возвращает True, в противном случае - False.</p>
31 x = 5 y = 3 print(x == y) # Вернёт: False<p>Также проверяет равенство двух значений, но возвращает True, если значения не равны, и False - в противном случае.</p>
31 x = 5 y = 3 print(x == y) # Вернёт: False<p>Также проверяет равенство двух значений, но возвращает True, если значения не равны, и False - в противном случае.</p>
32 x = 5 y = 3 print(x != y) # Вернёт: True<p>Если левое значение больше правого, то оператор возвращает True, иначе - False.</p>
32 x = 5 y = 3 print(x != y) # Вернёт: True<p>Если левое значение больше правого, то оператор возвращает True, иначе - False.</p>
33 x = 5 y = 3 print(x &gt; y) # Вернёт: True<p>Если левое значение меньше правого, то оператор возвращает True, иначе - False.</p>
33 x = 5 y = 3 print(x &gt; y) # Вернёт: True<p>Если левое значение меньше правого, то оператор возвращает True, иначе - False.</p>
34 x = 5 y = 3 print(x &lt; y) # Вернёт: False<p>Если левое значение больше или равно правому, то оператор возвращает True, иначе - False.</p>
34 x = 5 y = 3 print(x &lt; y) # Вернёт: False<p>Если левое значение больше или равно правому, то оператор возвращает True, иначе - False.</p>
35 x = 5 y = 5 print(x &gt;= y) # Вернёт: True<p>Если левое значение меньше или равно правому, то оператор возвращает True, иначе - False.</p>
35 x = 5 y = 5 print(x &gt;= y) # Вернёт: True<p>Если левое значение меньше или равно правому, то оператор возвращает True, иначе - False.</p>
36 x = 5 y = 7 print(x &lt;= y) # Вернёт: True<p>В Python можно сравнивать более двух значений. Такая операция проводится попарно: сначала сравниваются первое и второе значение, а затем - результат этого сравнения и третье значение.</p>
36 x = 5 y = 7 print(x &lt;= y) # Вернёт: True<p>В Python можно сравнивать более двух значений. Такая операция проводится попарно: сначала сравниваются первое и второе значение, а затем - результат этого сравнения и третье значение.</p>
37 <p>Например:</p>
37 <p>Например:</p>
38 x = 5 y = 10 z = 15 # Проверяем, меньше ли x и y, чем z print(x &lt; y &lt; z) # Вернёт: True # Проверяем, равны ли все значения print(x == y == z) # Вернёт: False # Проверяем, больше ли y, чем z и x print(x &lt; y &gt; z) # Вернёт: False<p>Выражение x &lt; y &gt; z возвращает False, так как хоть y больше x, но y не больше z, поэтому второе сравнение возвращает False. В итоге всё выражение возвращает False.</p>
38 x = 5 y = 10 z = 15 # Проверяем, меньше ли x и y, чем z print(x &lt; y &lt; z) # Вернёт: True # Проверяем, равны ли все значения print(x == y == z) # Вернёт: False # Проверяем, больше ли y, чем z и x print(x &lt; y &gt; z) # Вернёт: False<p>Выражение x &lt; y &gt; z возвращает False, так как хоть y больше x, но y не больше z, поэтому второе сравнение возвращает False. В итоге всё выражение возвращает False.</p>
39 <p>Чаще всего для присваивания мы используем стандартный оператор =, но есть и другие варианты, которые упрощают и даже ускоряют код.</p>
39 <p>Чаще всего для присваивания мы используем стандартный оператор =, но есть и другие варианты, которые упрощают и даже ускоряют код.</p>
40 <p>Присваивает значение справа переменной слева:</p>
40 <p>Присваивает значение справа переменной слева:</p>
41 x = 5 print(x) # Вернёт: 5<p>Добавляет значение, расположенное справа от него, к переменной слева, а затем присваивает результат этой же переменной:</p>
41 x = 5 print(x) # Вернёт: 5<p>Добавляет значение, расположенное справа от него, к переменной слева, а затем присваивает результат этой же переменной:</p>
42 x = 5 x += 3 # Эквивалентно x = x + 3 print(x) # Вернёт: 8<p>Вычитает значение, расположенное справа, из переменной слева, а затем присваивает результат переменной:</p>
42 x = 5 x += 3 # Эквивалентно x = x + 3 print(x) # Вернёт: 8<p>Вычитает значение, расположенное справа, из переменной слева, а затем присваивает результат переменной:</p>
43 x = 5 x -= 3 # Эквивалентно x = x - 3 print(x) # Вернёт: 2<p>Оператор умножает значение слева на значение справа, а потом присваивает результат переменной:</p>
43 x = 5 x -= 3 # Эквивалентно x = x - 3 print(x) # Вернёт: 2<p>Оператор умножает значение слева на значение справа, а потом присваивает результат переменной:</p>
44 x = 5 x *= 3 # Это эквивалентно x = x * 3 print(x) # Вернёт: 15<p>Оператор делит значение слева на значение справа, а затем присваивает результат переменной:</p>
44 x = 5 x *= 3 # Это эквивалентно x = x * 3 print(x) # Вернёт: 15<p>Оператор делит значение слева на значение справа, а затем присваивает результат переменной:</p>
45 x = 10 x /= 2 # Это эквивалентно x = x / 2 print(x) # Вернёт: 5.0<p>Аналогично работают операторы //=, **=, %= для целочисленного деления, возведения в степень и построения остатка соответственно.</p>
45 x = 10 x /= 2 # Это эквивалентно x = x / 2 print(x) # Вернёт: 5.0<p>Аналогично работают операторы //=, **=, %= для целочисленного деления, возведения в степень и построения остатка соответственно.</p>
46 <p>Используются для выполнения логических операций (часто вместе с операторами сравнения), возвращающих True или False.</p>
46 <p>Используются для выполнения логических операций (часто вместе с операторами сравнения), возвращающих True или False.</p>
47 <p>Если оба условия истинны, то оператор возвращает True, в противном случае - False:</p>
47 <p>Если оба условия истинны, то оператор возвращает True, в противном случае - False:</p>
48 x = 5 print(x &gt; 1 and x &lt; 10) # Вернёт: True, потому что 5 больше 1 и меньше 10<p>Если хотя бы одно из условий истинно, оператор возвращает True. Если оба условия ложные - False:</p>
48 x = 5 print(x &gt; 1 and x &lt; 10) # Вернёт: True, потому что 5 больше 1 и меньше 10<p>Если хотя бы одно из условий истинно, оператор возвращает True. Если оба условия ложные - False:</p>
49 x = 5 print(x &lt; 1 or x &gt; 10) # Вернёт: False, потому что 5 не меньше 1 и не больше 10<p>not меняет логическое значение условия, перед которым он стоит, на противоположное (инвертирует). Другими словами, если значение выражения равно True, то оператор вернёт False и наоборот.</p>
49 x = 5 print(x &lt; 1 or x &gt; 10) # Вернёт: False, потому что 5 не меньше 1 и не больше 10<p>not меняет логическое значение условия, перед которым он стоит, на противоположное (инвертирует). Другими словами, если значение выражения равно True, то оператор вернёт False и наоборот.</p>
50 x = 5 print(not(x &gt; 1 and x &lt; 10)) # Вернёт: False, потому что 5 больше 1 и меньше 10, но оператор not инвертировал значение.<p>Эти операторы часто используются в условиях и циклах, которые выполняют код при выполнении определённого условия.</p>
50 x = 5 print(not(x &gt; 1 and x &lt; 10)) # Вернёт: False, потому что 5 больше 1 и меньше 10, но оператор not инвертировал значение.<p>Эти операторы часто используются в условиях и циклах, которые выполняют код при выполнении определённого условия.</p>
51 <p>Операторы принадлежности в Python используются для проверки присутствия элемента в коллекции (списках, кортежах, множествах, словарях) или в строке. Эти операторы возвращают True или False в зависимости от результата. В Python существуют два оператора принадлежности: in и not in.</p>
51 <p>Операторы принадлежности в Python используются для проверки присутствия элемента в коллекции (списках, кортежах, множествах, словарях) или в строке. Эти операторы возвращают True или False в зависимости от результата. В Python существуют два оператора принадлежности: in и not in.</p>
52 <p>Проверяет, присутствует ли элемент в коллекции. Если присутствует, оператор возвращает True, в противном случае - False.</p>
52 <p>Проверяет, присутствует ли элемент в коллекции. Если присутствует, оператор возвращает True, в противном случае - False.</p>
53 my_list = [1, 2, 3, 4, 5] print(3 in my_list) # Вернёт: True my_string = 'Hello, world!' print('planet' in my_string) # Вернёт: False<p>Оператор, обратный in. Проверяет, отсутствует ли элемент в коллекции. Если отсутствует, возвращает True, иначе - False:</p>
53 my_list = [1, 2, 3, 4, 5] print(3 in my_list) # Вернёт: True my_string = 'Hello, world!' print('planet' in my_string) # Вернёт: False<p>Оператор, обратный in. Проверяет, отсутствует ли элемент в коллекции. Если отсутствует, возвращает True, иначе - False:</p>
54 my_list = [1, 2, 3, 4, 5] print(6 not in my_list) # Вернёт: True my_string = 'Hello, world!' print('world' not in my_string) # Вернёт: False<p>Если операторы сравнения позволяют выяснить, равны ли<strong>значения</strong>двух переменных, то с помощью операторов тождественности можно проверить, ссылаются ли они на <strong>один и тот же объект</strong>.</p>
54 my_list = [1, 2, 3, 4, 5] print(6 not in my_list) # Вернёт: True my_string = 'Hello, world!' print('world' not in my_string) # Вернёт: False<p>Если операторы сравнения позволяют выяснить, равны ли<strong>значения</strong>двух переменных, то с помощью операторов тождественности можно проверить, ссылаются ли они на <strong>один и тот же объект</strong>.</p>
55 <p>В отличие от операторов равенства операторы тождественности можно использовать для сравнения разнотипных объектов - это не вызовет ошибку typeError.</p>
55 <p>В отличие от операторов равенства операторы тождественности можно использовать для сравнения разнотипных объектов - это не вызовет ошибку typeError.</p>
56 <p>Возвращает True, если оба операнда указывают на один и тот же объект в памяти, иначе возвращает False:</p>
56 <p>Возвращает True, если оба операнда указывают на один и тот же объект в памяти, иначе возвращает False:</p>
57 a = [1, 2, 3] b = a # 'b' теперь ссылается на тот же объект, что и 'a' c = [1, 2, 3] print(a is b) # Вернёт: True print(a is c) # Вернёт: False, хотя 'a' и 'c' имеют одно и то же значение<p>В этом примере выражение a is c возвращает False. Несмотря на то что переменные имеют одинаковое значение, они ссылаются на разные объекты в памяти.</p>
57 a = [1, 2, 3] b = a # 'b' теперь ссылается на тот же объект, что и 'a' c = [1, 2, 3] print(a is b) # Вернёт: True print(a is c) # Вернёт: False, хотя 'a' и 'c' имеют одно и то же значение<p>В этом примере выражение a is c возвращает False. Несмотря на то что переменные имеют одинаковое значение, они ссылаются на разные объекты в памяти.</p>
58 <p>Возвращает True, если оба операнда указывают на разные объекты, иначе возвращает False:</p>
58 <p>Возвращает True, если оба операнда указывают на разные объекты, иначе возвращает False:</p>
59 a = [1, 2, 3] b = a # 'b' теперь ссылается на тот же объект, что и 'a' c = [1, 2, 3] print(a is not b) # Вернёт: False print(a is not c) # Вернёт: True<p>Битовые операторы в Python используются для работы с битами, то есть минимальными единицами информации в компьютере. Все битовые операции осуществляются над двоичными числами. Даже если применить операторы к десятичным числам, то они будут работать с их двоичными представлениями.</p>
59 a = [1, 2, 3] b = a # 'b' теперь ссылается на тот же объект, что и 'a' c = [1, 2, 3] print(a is not b) # Вернёт: False print(a is not c) # Вернёт: True<p>Битовые операторы в Python используются для работы с битами, то есть минимальными единицами информации в компьютере. Все битовые операции осуществляются над двоичными числами. Даже если применить операторы к десятичным числам, то они будут работать с их двоичными представлениями.</p>
60 <p>Главное при работе с битовыми операциями - помнить, что они сравнивают попарно каждые биты двух чисел. Рассмотрим битовые операции на примере чисел 10 и 4. Их двоичные представления - 1010 и 0100 соответственно.</p>
60 <p>Главное при работе с битовыми операциями - помнить, что они сравнивают попарно каждые биты двух чисел. Рассмотрим битовые операции на примере чисел 10 и 4. Их двоичные представления - 1010 и 0100 соответственно.</p>
61 <p>В битовом И, если оба бита равны 1, итоговый бит тоже будет 1. В противном случае - 0.</p>
61 <p>В битовом И, если оба бита равны 1, итоговый бит тоже будет 1. В противном случае - 0.</p>
62 <p>В случае с 10 &amp; 4 (1010 &amp; 0100 в двоичном представлении), результат будет 0, так ни одна пара битов этих чисел не даёт 1 при логическом умножении:</p>
62 <p>В случае с 10 &amp; 4 (1010 &amp; 0100 в двоичном представлении), результат будет 0, так ни одна пара битов этих чисел не даёт 1 при логическом умножении:</p>
63 print(10 &amp; 4) # Результат будет 0<p>Если хотя бы один из битов в двух числах равен 1, результат будет равен 1, иначе - 0.</p>
63 print(10 &amp; 4) # Результат будет 0<p>Если хотя бы один из битов в двух числах равен 1, результат будет равен 1, иначе - 0.</p>
64 <p>Выражение 10 | 4 вернёт 14 (1110 в двоичном представлении), так как только два последних бита в обоих числах равны 0:</p>
64 <p>Выражение 10 | 4 вернёт 14 (1110 в двоичном представлении), так как только два последних бита в обоих числах равны 0:</p>
65 print(10 | 4) # Результат равен 14 print(bin(0b1010 | 0b0100)) # Результат равен 0b1110<p>Операция "исключающее ИЛИ" возвращает 1, если только один из битов в двух числах равен 1, иначе - 0.</p>
65 print(10 | 4) # Результат равен 14 print(bin(0b1010 | 0b0100)) # Результат равен 0b1110<p>Операция "исключающее ИЛИ" возвращает 1, если только один из битов в двух числах равен 1, иначе - 0.</p>
66 <p>Выражение 10 ^ 4 вернёт 14 (1110), так как в первом и втором числах только последние биты имеют значения 0:</p>
66 <p>Выражение 10 ^ 4 вернёт 14 (1110), так как в первом и втором числах только последние биты имеют значения 0:</p>
67 print(10 ^ 4) # Результат равен 14 print(bin(0b1010 ^ 0b0100)) # Результат равен 0b1110<p>Оператор НЕ инвертирует все биты. Например, ~10 (~1010 в двоичном представлении) будет равно 0101:</p>
67 print(10 ^ 4) # Результат равен 14 print(bin(0b1010 ^ 0b0100)) # Результат равен 0b1110<p>Оператор НЕ инвертирует все биты. Например, ~10 (~1010 в двоичном представлении) будет равно 0101:</p>
68 print(~10) # Результат равен 11 print(bin(~0b1010)) # Результат равен 0b101<p>Сдвигает биты числа на указанное количество позиций влево. Например, если сдвинуть число 1010 (10 в десятичном представлении) на две позиции влево (1010 &lt;&lt; 2), это даст 101000 (40), так как два наименьших бита обнулятся:</p>
68 print(~10) # Результат равен 11 print(bin(~0b1010)) # Результат равен 0b101<p>Сдвигает биты числа на указанное количество позиций влево. Например, если сдвинуть число 1010 (10 в десятичном представлении) на две позиции влево (1010 &lt;&lt; 2), это даст 101000 (40), так как два наименьших бита обнулятся:</p>
69 print(10 &lt;&lt; 2) # Результат равен 40 print(bin(0b1010 &lt;&lt; 2)) # Результат равен 0b101000<p>Сдвигает биты числа на указанное количество позиций вправо. Например, если сдвинуть число 1010 (10 в десятичном представлении) на две позиции вправо (1010 &gt;&gt; 2), то получится 0010 (2 в десятичном представлении), потому что два крайних правых бита обнулятся:</p>
69 print(10 &lt;&lt; 2) # Результат равен 40 print(bin(0b1010 &lt;&lt; 2)) # Результат равен 0b101000<p>Сдвигает биты числа на указанное количество позиций вправо. Например, если сдвинуть число 1010 (10 в десятичном представлении) на две позиции вправо (1010 &gt;&gt; 2), то получится 0010 (2 в десятичном представлении), потому что два крайних правых бита обнулятся:</p>
70 print(10 &gt;&gt; 2) # Результат равен 2 print(bin(0b1010 &gt;&gt; 2)) # Результат равен 0b10<p>Битовые операции могут показаться весьма экзотичными, но на самом деле они применяются повсеместно: при работе с битовыми масками в сетевом программировании, с графикой, в шифровании и оптимизации алгоритмов и, конечно же, в низкоуровневом программировании.</p>
70 print(10 &gt;&gt; 2) # Результат равен 2 print(bin(0b1010 &gt;&gt; 2)) # Результат равен 0b10<p>Битовые операции могут показаться весьма экзотичными, но на самом деле они применяются повсеместно: при работе с битовыми масками в сетевом программировании, с графикой, в шифровании и оптимизации алгоритмов и, конечно же, в низкоуровневом программировании.</p>
71 <p>Мы рассмотрели основные группы операторов в Python: арифметические, сравнения, присваивания, битовые, логические, принадлежности и тождественности.</p>
71 <p>Мы рассмотрели основные группы операторов в Python: арифметические, сравнения, присваивания, битовые, логические, принадлежности и тождественности.</p>
72 <p>Каждая группа операторов имеет своё назначение и область применения - от простых математических операций и до сложной обработки данных и управления логикой программы. Операторы сильно упрощают написание кода, делают его более лаконичным и понятным.</p>
72 <p>Каждая группа операторов имеет своё назначение и область применения - от простых математических операций и до сложной обработки данных и управления логикой программы. Операторы сильно упрощают написание кода, делают его более лаконичным и понятным.</p>
73 <p>Python для всех</p>
73 <p>Python для всех</p>
74 <p>Вы освоите Python на практике и создадите проекты для портфолио - телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер - руководитель отдела разработки в "Сбере".</p>
74 <p>Вы освоите Python на практике и создадите проекты для портфолио - телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер - руководитель отдела разработки в "Сбере".</p>
75 <p><a>Пройти бесплатно</a></p>
75 <p><a>Пройти бесплатно</a></p>
76 <a><b>Бесплатный курс по разработке на Python ➞</b>Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер - руководитель отдела разработки в "Сбере". Пройти курс</a>
76 <a><b>Бесплатный курс по разработке на Python ➞</b>Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер - руководитель отдела разработки в "Сбере". Пройти курс</a>