Python — это мощный язык со множеством функций, упрощающих написание кода и повышающих его эффективность.

Сегодня мы рассмотрим некоторые из этих трюков.

Понимание списка

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

squares = [x**2 for x in range(1, 11)]
print(squares)  # Output: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Несколько заданий

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

a, b, c = 5, 3.2, "Hello"
print(a)  # Output: 5
print(b)  # Output: 3.2
print(c)  # Output: Hello

Замена значений

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

a, b = 5, 10
print(a, b)  # Output: 5 10
a, b = b, a
print(a, b)  # Output: 10 5

Понимание словаря

Python поддерживает понимание словаря, похожее на понимание списка. Давайте рассмотрим пример, в котором мы хотим создать словарь с числами в качестве ключей и их квадратами в качестве значений:

square_dict = {x: x*x for x in range(1, 6)}
print(square_dict)  # Output: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Лямбда-функции

Лямбда-функции — это небольшие анонимные функции, которые могут принимать любое количество аргументов, но иметь только одно выражение. Рассмотрим пример простой функции умножения:

multiply = lambda a, b: a * b
print(multiply(5, 6))  # Output: 30

Морж Оператор

Начиная с Python 3.8, язык представил новый оператор, ласково известный как «оператор моржа» (:=). Это позволяет нам присваивать значения переменным как часть выражения.

input = "Hello, World!"
if (n := len(input)) > 10:
    print(f"Your input is {n} characters long")  # Output: Your input is 13 characters long

Перечислить функцию

Функция enumerate используется для зацикливания чего-либо и автоматического счетчика.

list = ["apple", "banana", "mango"]
for i, value in enumerate(list):
    print(i, value)
    # Output: 
    # 0 apple
    # 1 banana
    # 2 mango

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

Удачного программирования на Python!