Какие бывают операторы в Python? Как сложить числа? А возвести в степень?

Настоящий раздел объясняет, как использовать базовые операторы в Python.

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

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

number = 1 + 2 * 3 / 4.0
print(number)

Попробуйте посчитать, каким будет ответ. Соблюдает ли python порядок действий?

Другим доступным оператором является оператор по модулю (%), который возвращает целочисленный остаток от деления. делимое % делитель = остаток.

remainder = 11 % 3
print(remainder)

Использование двух символов умножения дает степенное соотношение.

squared = 7 ** 2
cubed = 2 ** 3
print(squared)
print(cubed)

Использование операторов со строками

Python поддерживает объединение строк с помощью оператора сложения:

helloworld = "hello" + " " + "world"
print(helloworld)

Python также поддерживает умножение строк для формирования строки с повторяющейся последовательностью:

lotsofhellos = "hello" * 10
print(lotsofhellos)

Использование операторов со списками

Списки могут объедииться с помощью операторов сложения:

even_numbers = [2,4,6,8]
odd_numbers = [1,3,5,7]
all_numbers = odd_numbers + even_numbers
print(all_numbers)

Как и в строках, Python поддерживает формирование новых списков с повторяющейся последовательностью, используя оператор умножения:

print([1,2,3] * 3)

Упражнение

Цель этого упражнения - создать два списка с именами x_list и y_list, Вам также необходимо создать список с именем big_list, который содержит переменные x и y, по 10 экземпляров каждой, объединяя два созданных Вами списка. Вам также необходимо создать список с именем big_list, который содержит переменные  x и y, по 10 раз каждой, объединяя два созданных Вами списка.

x = object()
y = object()
# исправьте код ниже

x_list = [x]
y_list = [y]
big_list = []

print("x_list contains %d objects" % len(x_list))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))

Решение упражнения

x = object()
y = object()

# TODO: change this code
x_list = [x] * 10
y_list = [y] * 10
big_list = x_list + y_list

print("x_list contains %d objects" % len(x_list))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))