Python – язык программирования с динамической типизацией. Это означает, что тип переменной может изменяться в процессе работы программы. Это также означает, что при операциях сравнения нужно учитывать типы объектов, которые сравниваются. В Python для сравнения объектов используются несколько операторов, одним из которых является оператор «==» (двойное равно).
Двойное равно используется для проверки равенства двух объектов. При этом, он не учитывает их типы. Если два объекта равны, оператор вернет значение «True», если не равны – «False». Для строгого сравнения с учетом типов объектов используется оператор «is».
Оператор «==», хоть и не учитывает типы объектов, имеет свои особенности. Например, сравнение чисел с плавающей запятой с использованием оператора «==» может привести к неточным результатам, так как они хранятся в памяти компьютера с погрешностью. Также следует быть осторожным при сравнении строк, т.к. они могут содержать разный регистр или разные пробелы, что повлияет на результат сравнения.
Пример использования оператора «==»
x = 10
y = 10
print(x == y) # True
a = "hello"
b = "HELLO"
print(a == b) # False
Что такое оператор равенства в Python
В языке программирования Python оператор равенства (==) используется для сравнения двух значений на эквивалентность.
Когда мы используем оператор равенства, то программа проверяет, равны ли два значения, которые мы сравниваем. Если значения равны, то оператор вернет значение True, в противном случае — False.
Например, выражение:
2 + 2 == 4
вернет значение True, потому что 2 + 2 действительно равно 4.
Также, оператор равенства можно использовать для сравнения двух строк, списков, кортежей и других объектов в Python. Оператор вернет True только в том случае, если оба объекта имеют одинаковое значение.
Оператор равенства — это один из основных операторов в Python, который позволяет проводить сравнение значений и делать логические выводы на основе этого сравнения.
Определение оператора равенства
Оператор равенства — это оператор, который используется в языке программирования Python для сравнения двух значений на равенство. Он позволяет проверить, равны ли два значения между собой. В Python оператор равенства обозначается двойным знаком равенства «==».
В языке Python есть также оператор «!=». Он используется для проверки, неравны ли два значения между собой. Например, выражение «a != b» вернет значение «True», если значения «a» и «b» не равны между собой.
При использовании оператора равенства в Python важно помнить, что он сравнивает значения, а не типы данных. То есть, если вы сравниваете строку и число, то оператор равенства может вернуть «True», если эти значения равны между собой по значению, но не по типу данных.
Например, выражение «1 == ‘1’» вернет значение «False», так как первое значение является числом, а второе — строкой.
Примеры использования
Двойное равно в Python используется для сравнения значений двух операндов и возвращает значение True или False в зависимости от выполнения условия.
- Оператор if использует двойное равно для проверки равенства двух значений. Например, если a == b, то выполнится следующий блок кода:
- if a == b:
- print(«a равно b»)
- в противном случае выполнится блок кода после else:
- else:
- print(«a не равно b»)
- В циклах двойное равно может использоваться для проверки на совпадение значений. Например, если мы хотим найти индекс конкретного элемента в списке, то мы можем использовать цикл for со сравнением значения текущего элемента и элемента, который мы ищем, используя двойное равно.
- Используется в тестах и утверждениях, чтобы быть уверенным в правильности кода. Например, чтобы проверить, что функция возвращает ожидаемый результат, можем использовать оператор assert:
- assert some_function() == expected_result
- Также двойное равно может использоваться для сравнения строк, чисел и других типов данных.
- В pandas двойное равно используется для фильтрации DataFrame. Например, чтобы выбрать только строки, где столбец name равен «John», можно использовать следующий код:
- df[df[‘name’] == ‘John’]
Чем отличается от оператора присваивания
Операторы двойного равно (==) и присваивания (=) в языке программирования Python являются разными по своему действию. Оператор присваивания используется для присваивания значения переменной, тогда как оператор двойного равно используется для сравнения двух значений.
Важно понимать разницу между этими двумя операторами. Когда мы используем оператор присваивания, мы присваиваем значение переменной. Например:
x = 5
Здесь мы присваиваем переменной x значение 5.
Оператор двойного равно используется для проверки, равны ли два значения. Например:
x == 5
Здесь мы проверяем, равна ли переменная x значению 5. Результатом будет значение True или False в зависимости от того, равно ли значение переменной указанному значению.
Важно помнить, что оператор двойного равно имеет приоритет ниже, чем оператор присваивания. Это означает, что его нужно располагать в скобках, если мы используем его вместе с оператором присваивания. Например:
x = 5
y = 10
if (x == 5) and (y == 10):
print("x равно 5 и y равно 10")
Здесь мы используем операторы двойного равно и присваивания вместе, чтобы проверить, равны ли значения переменных x и y определенным значениям.
Используйте оператор двойного равно, когда вам нужно сравнить два значения, а присваивание — когда вам нужно присвоить значение переменной.
Двойной равно vs. одинарный равно
Двойной равно (==) в Python используется для сравнения двух значений на эквивалентность. Если два значения эквивалентны, то выражение возвращает значение True. Если значения не эквивалентны, то возвращается значение False.
Одинарный равно (=) в Python используется для присвоения значения переменной. Таким образом, если использовать одинарный равно для сравнения значений, то выражение вернет ошибку синтаксиса.
Например:
Выражение | Результат |
---|---|
2 == 2 | True |
2 == 3 | False |
x = 2 | Присваивание значения переменной x |
2 = x | Ошибка синтаксиса |
Двойной равно также может быть использован в условных выражениях для проверки значений. Например:
- if x == 0:
- print(«Переменная x равна 0»)
- else:
- print(«Переменная x не равна 0»)
В этом примере, если значение переменной x равно 0, то программа выведет «Переменная x равна 0». Если значение переменной x не равно 0, то программа выведет «Переменная x не равна 0».
Что такое двойной равно
Двойной знак равенства == — это оператор сравнения, который используется для проверки равенства значений двух операндов в Python. При использовании оператора двойного равенства в Python, он вернет True, если значения обоих операндов равны, и False, если значения разные.
Операторы сравнения являются незаменимыми при работе с логическими операторами и операторами условий. Также с их помощью можно проверять равенство и неравенство чисел, строк, списков, кортежей и других объектов Python.
Например, вы можете использовать оператор двойного равенства, чтобы проверить, равно ли значение переменной 5 цифре 5:
x = 5
if x == 5:
print("x равно 5")
В этом случае программа выведет сообщение «x равно 5», потому что значение переменной х равно 5. Если бы значение переменной было отличным от 5, то программа бы не вывела это сообщение.
Чем отличается от одинарного равно
Одинарный знак равно (=) в Python используется для присваивания значений переменным. Например, если мы напишем:
x = 5
То переменной x будет присвоено значение 5.
Двойной знак равно (==) в Python используется для сравнения значений. Например, если мы напишем:
x == 5
То Python проверит, равно ли значение переменной x пяти и вернет True или False.
Важно помнить, что двойной знак равно сравнивает только значения переменных, а не их типы данных. Например, выражение:
'5' == 5
вернет False, потому что одно значение является строкой, а другое — целым числом.
Кроме того, двойной знак равно может использоваться в условных операторах, таких как if и while, для проверки на равенство значений переменных. Например:
if x == 5:
print('x равен 5')
Если значение переменной x равно 5, то на экран будет выведена строка «x равен 5».
В общем, двойной знак равно является очень важным оператором в Python и используется в множестве различных ситуаций.
Какой оператор использовать в разных ситуациях
Для сравнения двух значений в Python используются операторы сравнения: == (равно), != (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно). При этом, операторы == и != могут вызвать путаницу.
Оператор == проверяет, равны ли значения двух переменных. Если значения равны, условие становится истинным, а если нет, выражение становится ложным.
Оператор != же, проверяет, не равны ли значения двух переменных. Если значения не равны, условие ложно, а если равны, выражение истинно.
Если мы хотим проверить, являются ли две переменные одинаковым объектом, в Python используется оператор is. В этом случае, условие будет истинным только в том случае, если оба операнда ссылаются на один и тот же объект в памяти.
В некоторых случаях, можно использовать как оператор ==, так и оператор is, например, для сравнения со значением None. В этом случае, можно использовать любой оператор, но лучше пользоваться оператором is, так как это более читабельно и дает более оптимизированный код.
В целом, выбор оператора зависит от конкретной задачи, которую нужно решить. Но даже если выбранный оператор работает для конкретного случая, лучше быть внимательными, чтобы ненароком не вызвать путаницу, используя оператор == там, где нужен оператор is и наоборот.
Особенности использования двойного равно в Python
Двойное равно в Python используется для сравнения двух значений на равенство. В отличие от одинарного равно, которое используется для присваивания значения переменной, двойное равно не изменяет значение переменной.
Результатом выражения, содержащего двойное равно, является булево значение True, если значения операндов равны, или False, если они не равны.
Одна из особенностей двойного равно в Python заключается в том, что при сравнении не только значения, но и типы операндов учитываются. Например, выражение «1 == ‘1’» вернет False, так как один операнд является числом, а второй — строкой.
Для сравнения типов и значений операндов можно использовать оператор «is», который вернет True только в том случае, если оба операнда относятся к одному и тому же объекту.
Также стоит учитывать, что двойное равно имеет низкий приоритет в сравнении с другими операторами, такими как «+» или «-«. Поэтому при использовании двойного равно в составных выражениях рекомендуется использовать скобки для явной группировки операций.
Порядок выполнения операции
При выполнении операций в Python используется определенный порядок их выполнения. Это порядок, в котором каждая операция выполняется, исходя из приоритета операций.
Наиболее высоким приоритетом обладают скобки, которые используются для явного описания порядка выполнения операций. После этого идут операторы экспоненты, умножения, деления, целочисленного деления и остатка от деления.
Затем выполняются операции сложения и вычитания. И, наконец, наименьшим приоритетом обладают операторы сравнения и присваивания.
Важно помнить, что если в выражении присутствуют операции с одинаковым приоритетом, то они выполняются слева направо.
Например, в выражении 2 + 3 * 4 сначала будет выполняться операция умножения, а затем — сложения. Результатом будет 14.
Еще одна важная особенность порядка выполнения операций — правоассоциативность. Она применяется к оператору экспоненты, который выполняется справа налево.
Например, выражение 2 ** 3 ** 2 будет интерпретировано как 2 ** (3 ** 2), то есть 2 возводится в степень 9, что равно 512.
Проблемы, возникающие при использовании оператора
1. Некорректные сравнения
Использование оператора «==» вместо «=». Например:
a = 5
if a == 4:
print(«a равно 4»)
else:
print(«a не равно 4»)
В данном случае, вывод будет «a не равно 4», так как a равно 5. Если бы оператором был «=» в строке 2, то a стало бы равным 4 и вывод был бы «a равно 4».
2. Неявное преобразование типов
При использовании оператора «==» могут возникнуть проблемы неявного преобразования типов данных. Например:
a = 5
b = «5»
if a == b:
print(«a равно b»)
В данном случае, оператор «==» сравнивает a типа int и b типа str. Так как это разные типы данных, то вывод будет пустым. Для корректного сравнения нужно явно привести типы данных к одному типу. Например:
if a == int(b):
print(«a равно b»)
3. Некорректная работа с плавающей запятой
При использовании оператора «==» с плавающей запятой, возникают проблемы округления. Например:
a = 0.1 + 0.1 + 0.1
b = 0.3
if a == b:
print(«a равно b»)
В данном случае, вывод будет пустым, так как оператор «==» сравнивает точное значение float переменных a и b, которые могут отличаться на мелкие доли. Для корректного сравнения нужно использовать округление. Например:
if round(a, 2) == round(b, 2):
print(«a равно b»)
4. Необходимость проверки на None
При использовании оператора «==» со значениями, которые могут быть равны None, достаточно сложно проверять на равенство. Например:
a = None
if a == None:
print(«a равно None»)
В данном случае, условие выполнится и будет выведена строка «a равно None». Однако, такая запись не является корректной, лучше использовать оператор «is». Например:
if a is None:
print(«a равно None»)
Что нужно учитывать при использовании двойного равно
Во-первых, при использовании двойного равно в Python нужно понимать, что данный оператор используется для проверки равенства двух значений. Это значит, что при выполнении проверки на равенство, оператор двойного равно сравнивает значения объектов, а не их идентификаторы.
Во-вторых, следует учитывать, что оператор двойного равно не является оператором присваивания. Он используется только для выполнения операции сравнения. Если нужно присвоить значение переменной, следует использовать оператор одинарного равно.
Кроме того, важно помнить, что при сравнении значений с помощью оператора двойного равно, Python выполняет приведение типов данных. Это значит, что если происходит сравнение значений разных типов, Python выполнит приведение значений к одному типу и только потом выполнит сравнение.
Также стоит учитывать, что оператор двойного равно не подходит для сравнения объектов, если от них требуется информация о том, какой именно объект больше или меньше другого. Для этого в Python есть операторы сравнения, такие как >, <, >=, <=.
И, наконец, не стоит использовать двойное равно для проверки пустого значения. Вместо этого следует использовать операторы is или is not.
Примеры использования двойного равно в Python
Оператор «==» в Python используется для сравнения двух значений. Если два значения сравниваемых объектов равны, то оператор вернет «True». В противном случае, вернется значение «False». Несмотря на такое простое объяснение, оператор «==» очень полезен и широко используется в Python.
Рассмотрим несколько примеров использования оператора «==» в Python:
- Сравнение чисел: для сравнения двух чисел в Python используется оператор «==».
- Сравнение строк: оператор «==» можно использовать для сравнения двух строк в Python.
- Сравнение списков: оператор «==» может сравнивать два списка в Python, чтобы определить, содержат ли они одинаковые элементы.
- Сравнение кортежей: оператор «==» может сравнивать два кортежа в Python для определения их эквивалентности.
- Сравнение словарей: оператор «==» может сравнивать два словаря в Python для определения их эквивалентности по ключам и значениям.
Оператор «==» в Python является одним из самых часто используемых операторов, и понимание его работы и применения поможет повысить качество и эффективность вашего кода.
Примеры использования в условных операторах
Двойное равно в Python используется для проверки на равенство. Один из наиболее частых способов использования двойного равно в связке с условными операторами (if, elif, else). Например:
if x == 2:
print(«x равен 2»)
В этом примере написано «если x равен 2, то вывести ‘x равен 2′». Если x не равен 2, то оператор print не будет выполняться.
Также можно использовать двойное равно для сравнения нескольких элементов. Например:
if a == b == c:
print(«a, b и c равны»)
Если a, b и c равны, то этот код выведет сообщение «a, b и c равны». Если хотя бы один из них не равен остальным, то никакое сообщение не выведется.
Использование двойного равно в связке с условными операторами позволяет программистам легко проверять значения переменных и выполнять определенные действия в зависимости от этих значений.
Примеры использования в функциях
Функция, которая проверяет, является ли число четным:
def is_even(number):
if number % 2 == 0:
return True
else:
return False
В этой функции используется оператор двойного равно для сравнения остатка от деления на 2 с нулем. Если остаток равен нулю, функция возвращает True
, если нет – False
.
Функция, которая определяет, является ли строка палиндромом:
def is_palindrome(string):
if string == string[::-1]:
return True
else:
return False
В этой функции также используется оператор двойного равно для сравнения строки с её перевёрнутой версией. Если они равны, функция возвращает True
, если нет – False
.
Функция, которая вычисляет факториал числа:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
Здесь оператор двойного равно используется для сравнения числа с нулём. Если число равно нулю, функция возвращает 1. Иначе она рекурсивно вызывает саму себя, передавая в неё число, уменьшенное на единицу, и умножает результат на само число.
Примеры использования в циклах
Когда мы хотим выполнять определенные действия несколько раз, в программировании часто используются циклы. И двойное равно может быть очень полезным в таких случаях.
Рассмотрим несколько примеров:
Пример 1:
- Создадим список чисел:
- Используем цикл for, чтобы вывести каждое число в списке:
print(num)
numbers = [1, 2, 3, 4, 5]
for num in numbers:
В консоли мы увидим:
1
2
3
4
5
Здесь мы используем двойное равно в операторе цикла for для перебора каждого числа в списке. Оператор for присваивает переменной «num» значение каждого элемента списка в течение итераций цикла.
Пример 2:
- Создадим переменную «x» и присвоим ей значение 0:
- Используем цикл while, чтобы увеличивать значение x на 1, пока оно не достигнет 10:
print(x)
x += 1
x = 0
while x < 10:
В консоли мы увидим:
0
1
2
3
4
5
6
7
8
9
Здесь мы используем двойное равно в условии while, чтобы проверять, достигла ли переменная «x» значения 10.
Из этих примеров можно увидеть, как двойное равно может быть полезным в разных типах циклов в Python.
Часто задаваемые вопросы про двойное равно в Python
Что означает двойное равно в Python?
Двойное равно в Python означает оператор сравнения на равенство. Он используется для сравнения двух значений на равенство и возвращает значение типа bool
— True
, если значения равны, и False
— в противном случае.
В чем отличие от оператора присваивания?
Оператор присваивания одинарный знак равенства — =
, он используется для присвоения значения переменной. Оператор сравнения на равенство двойной знак равенства — ==
, он используется для сравнения значений.
Можно ли использовать двойное равно для сравнения строк?
Да, можно. Двойное равно в Python используется для сравнения любых значений, в том числе строк. Например, 'hello' == 'hello'
вернет True
, а 'hello' == 'world'
вернет False
.
В чем отличие от оператора «is»?
Оператор «is» также используется для сравнения значений, но он проверяет, являются ли два объекта одним и тем же объектом в памяти. Двойное равно сравнивает значения объектов, не обязательно указывая на один и тот же объект в памяти.
Какой символ в Python используется для «не равно»?
Символ не равно в Python — это восклицательный знак с знаком равенства — !=
.
Зачем использовать двойной равно, если можно использовать одинарный?
В Python операторы сравнения используют знак равенства (==) чтобы сравнивать значения двух объектов. Но в Python также есть оператор присваивания (=), который используется для присваивания значения переменной. Это означает, что если вы попытаетесь использовать только один знак равенства для сравнения двух значений, вы в действительности присвоите значение одной переменной другой, и условие всегда будет истинным.
По этой причине в Python используют двойной знак равенства (==) для сравнения значений. Он указывает, что вы хотите сравнить значения двух объектов, а не присвоить одно значение другому. Использование двойного равенства гарантирует, что операция сравнения работает правильно и не приводит к ошибкам в вашем коде.
Если бы не было двойного равенства, то придумывать каждый раз новое имя переменной для сравнения было бы неэффективно. Более того, использование одинарного знака равенства вместо двойного может привести к трудноуловимым ошибкам, которые могут быть трудны для отладки.
Таким образом, использование двойного знака равенства (==) является необходимым для правильного сравнения значений в Python. Это упрощает код и помогает избежать ошибок, связанных с присваиванием значений переменным.
Что произойдет, если используется одинарный равно вместо двойного?
В Python одинарное равно применяется для присваивания значения переменной. Если использовать одинарное равно вместо двойного при проверке условия, то результатом будет ошибка, так как это не является оператором сравнения.
Например, если мы хотим проверить, является ли переменная x равной 5, то используется оператор сравнения ==.
Операторы | Описание | Пример | Результат |
---|---|---|---|
== | Оператор равенства | x == 5 | True |
!= | Оператор неравенства | x !=5 | False |
< | Оператор меньше | x < 5 | False |
> | Оператор больше | x > 5 | False |
<= | Оператор меньше или равно | x <= 5 | True |
>= | Оператор больше или равно | x >= 5 | True |
Итак, использование одинарного равно вместо двойного приведет к ошибке в синтаксисе и не позволит корректно проводить операции сравнения в Python.
Какие еще есть операторы сравнения в Python?
Помимо двойного равно или оператора сравнения «==» в языке программирования Python существуют и другие операторы сравнения, позволяющие проводить сравнение между различными значениями. Ниже перечислены все операторы сравнения в Python:
- == — равно,
- != — не равно,
- < — меньше,
- <= — меньше или равно,
- > — больше,
- >= — больше или равно.
Операторы сравнения применяются к двум значениям и возвращают значение типа «истина» или «ложь», в зависимости от результатов сравнения.
Например, для сравнения двух чисел, можно использовать операторы «меньше» или «больше», как показано ниже:
a = 5
b = 10
if a < b:
print("a меньше b")
if b > a:
print("b больше a")
В результате выполнения программы на экран будет выведено:
a меньше b
b больше a
Также операторы сравнения могут быть применены к строкам. Например, для проверки, являются ли две строки идентичными, можно использовать оператор «==».
str1 = "Hello"
str2 = "hello"
if str1 == str2:
print("Строки идентичны")
else:
print("Строки не идентичны")
В результате выполнения программы на экран будет выведено:
Строки не идентичны
Операторы сравнения используются в программах для принятия решений на основе определенных условий. Например, операторы сравнения могут быть использованы в конструкции if-else для проверки истинности некоторого выражения и выполнения определенных действий в зависимости от результата проверки.
Выводы о необходимости использования двойного равно в Python
1. Сравнение значений
Как мы выяснили, двойное равно в Python используется для сравнения значений. Это означает, что при помощи оператора «==» можно сравнивать два значения на эквивалентность. Например, можно определить, равно ли число 5 числу 5.
2. Использование в условных выражениях
Двойное равно широко используется в условных выражениях, например, в операторе «if». Оператор «if» используется для того, чтобы выполнить какое-то действие, только если определенное условие истина. Оператор «==» используется для проверки условия на эквивалентность и в зависимости от того, является ли условие истинным или ложным, выполняется соответствующее действие.
3. Повышение читаемости кода
Использование двойного равно в Python может повысить читаемость кода, так как позволяет явно указать, что мы сравниваем значения, а не присваиваем их.
4. Ошибки при неправильном использовании
Неправильное использование оператора «==» может приводить к ошибкам. Например, если используется оператор «=», тогда происходит присваивание значения, а не сравнение. Если значение было присвоено неправильно, то это может привести к трудноуловимой ошибке.
Итак, использование двойного равно в Python является важным и необходимым для правильного сравнения значений в коде.
Практические советы по использованию оператора
1. Используйте двойное равно для проверки на равенство между значениями переменных, а не между переменными.
2. Используйте функцию isinstance() вместе с двойным равно для проверки на совпадение типов данных, например:
if isinstance(variable, int) and variable == 3:
3. Не используйте двойное равно для проверки на истинность или ложность переменной, так как это может привести к ошибкам. Используйте операторы is и is not.
4. Используйте аккуратно при сравнении строк. Если две строки содержат различные значения, но имеют одинаковый тип данных (строка), то двойное равно может вернуть False. Для сравнения строк лучше использовать методы строк (например, методы upper() и lower()) или операторы in и not in.
5. Помните, что двойное равно является оператором сравнения, а не присваивания. Не путайте его с оператором присваивания =.
Ссылки на дополнительную информацию
Двойное равно (==) в Python используется для сравнения двух значений. Если значения равны, то условие возвращает True, иначе — False. Также в Python есть оператор «is», который сравнивает объекты. Он возвращает True, только если оба объекта ссылаются на один и тот же объект в памяти.
Более подробную информацию о различиях между двойным равно и оператором «is» можно найти на официальном сайте Python в документации к языку.
Также для более глубокого понимания работы операторов сравнения можно изучить книгу «Dive Into Python 3» автора Mark Pilgrim, в главе 5 «Операторы» представлено понятное и развернутое описание основных операторов языка Python.
- Официальная документация Python: https://docs.python.org/3/library/stdtypes.html#comparisons
- Книга «Dive Into Python 3»: https://diveintopython3.net/
FAQ
Зачем нужно использовать двойное равно в Python?
Двойное равно используется для сравнения двух значений, если они равны, то возвращает значение True, если нет — False.
Какой оператор использовать для проверки равенства строк в Python?
Для проверки равенства строк в Python следует использовать оператор «==» (двойное равно). Например, «hello» == «Hello» вернет значение False, потому что строки отличаются регистром букв.
Можно ли использовать оператор «==» для сравнения двух списков?
Да, можно. Оператор «==» сравнивает значения двух списков и возвращает True, если они равны. Например, [1, 2, 3] == [1, 2, 3] вернет True.
Как использовать оператор «==» для сравнения чисел с плавающей точкой?
Сравнение чисел с плавающей точкой по масштабу может быть неточным из-за ошибок округления. Вместо этого, рекомендуется использовать функцию math.isclose(), которая сравнивает два числа с плавающей точкой с учетом их точности. Например, math.isclose(2.0, 1.99, rel_tol=0.01) вернет True, потому что числа отличаются менее, чем на 1%.
Чем отличается оператор «==» от оператора «is»?
Оператор «is» сравнивает объекты по их идентификаторам в памяти, то есть проверяет, являются ли они одним и тем же объектом. Оператор «==» сравнивает значения объектов. Например, [] == [] вернет True, потому что два пустых списка имеют одинаковые значения, но [] is [] вернет False, потому что это два разных объекта в памяти.
Cодержание