Найти тему
J*Satori*K

Phyton. Статья 3. Списки, функция len(), операторы сравнения, членства и is

Помимо типов данных int и str, существует множество других. Сегодня я познакомился ещё с двумя: это списки (list) и кортежи(tuple). Что они из себя представляют. Читаю книгу по Phytonу (типо для начинающих, а по сути очень сложно написана) и понимаю, что лучшее объяснение - это простые примеры. Так вот: list мы используем, если нам надо вбить целый список объектов, который мы можем изменять (удалять элементы, добавлять что-то и т.д.). Пример:

Здесь мы создали список, а также использовали встроенный метод append, позволяющий добавить новый объект в имеющийся список.
Здесь мы создали список, а также использовали встроенный метод append, позволяющий добавить новый объект в имеющийся список.
Результат.
Результат.

Что такое кортеж? Это тот же список, но в отличие от первого его невозможно изменять. При использовании кортежа мы пользуемся обычными круглыми скобками ().

Теперь кратко о функции len(). Лучше всего работу этой функции продемонстрировать на примерах:

print(len([1, 2, "кака"]))

Результат: 3

print(len("качан"))

Результат: 5

То есть len посчитало в первом случае количество элементов в списке, а во втором случае указало число символов в слове "качан".

И кратко об операторах.

1. Оператор идентичности is
Забавный пример:
х =
[1, 2, "кака"]

y = [1, 2, "кака"]

print(x is y)

Результат: False.

То есть оператор идентичности говорит нам о том, что это два разных объекта. Значение будет True в случае если обе ссылки (x и y) будут ссылаться на один и тот же объект.

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

Для сравнения двух объектов можно использовать операторы сравнения:
< , <= , == равно, != не равно, >=, >. И тогда:

х = [1, 2, "кака"]
y = [1, 2, "кака"]
print(x == y)

Результат: True.


3. Оператор членства
in. Говорит сам за себя. Проверяет, входит ли какой-то объект в список или ещё куда-то. Пример:


freetime = ("eating", "sleeping", "screaming", "fighting")
print("learningpython" in freetime)

Результат: False

4. Есть ещё логические операторы or, and и not. Но с ними полный тухняк, думаю, что пойму их позже. В книге очень странно написано.

На сегодня всё. Спасибо, что дочитали. Успехов! Если я где-то криво или неправильно пишу, буду рад исправиться, пишите в комментах! Заранее благодарю.