"10 Неочевидных Хитростей Python: Библиотеки и Лайфха

in #python7 days ago

image


10 Неочевидных Хитростей Python: Библиотеки и Лайфхаки

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

1. Используйте else с for и while

Знаете, что else может использоваться не только с if? В Python else в циклах сработает, если цикл завершится естественным образом, а не через break. Это как "я нашёл свои ключи!" — но только если вы не потеряли их в последний момент.

for i in range(5):
    if i == 3:
        break
else:
    print("Цикл завершился без прерывания.")

2. zip — ваш друг

Не знаете, как объединить два списка? zip сделает это, как будто вы свели вместе двух старых друзей на вечеринке.

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))
print(combined)  # [('Alice', 85), ('Bob', 90), ('Charlie', 95)]

3. Списковые включения — магия в действии

Списковые включения — это как магия, только без волшебной палочки. Вы можете создавать списки быстрее, чем успеете сказать "где мой кофе?"

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

4. Используйте collections.defaultdict

Когда вам нужно что-то более умное, чем обычный словарь, defaultdict — это решение. Он как ваш друг, который всегда помнит, что вам нужно!

from collections import defaultdict

d = defaultdict(int)
d['a'] += 1
print(d)  # defaultdict(<class 'int'>, {'a': 1})

5. enumerate — не забывайте про индекс!

Если вы хотите получить элементы списка с их индексами, enumerate — это как GPS для ваших данных. Он всегда знает, где вы находитесь.

fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
    print(index, fruit)

6. with для управления ресурсами

Не хотите, чтобы ваш код оставлял открытые файлы, как забытый зонт под дождем? Используйте with! Это как ваш личный ассистент, который закрывает все за вами.

with open('file.txt', 'r') as file:
    content = file.read()

7. itertools — для ленивых итераций

Если вы хотите работать с итерациями, но не хотите тратить много времени, itertools — это как доставка еды для вашего кода. Быстро и удобно!

import itertools

for combination in itertools.combinations(['A', 'B', 'C'], 2):
    print(combination)

8. Используйте *args и **kwargs

Когда хотите, чтобы ваша функция приняла любое количество аргументов, используйте *args и **kwargs. Это как "всё включено" в вашем коде.

def fun(*args, **kwargs):
    print(args)
    print(kwargs)

fun(1, 2, 3, name='Alice', age=30)

9. set для уникальных значений

Если вам нужно избавиться от дубликатов, set — это как фильтр для вашего списка. Он уберёт всё лишнее!

numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = set(numbers)
print(unique_numbers)  # {1, 2, 3, 4, 5}

10. f-строки для форматирования

Форматировать строки в Python стало проще, чем когда-либо! С f-строками вы можете вставлять переменные прямо в строку, как будто это магия.

name = "Alice"
age = 30


***

<center>![image](https://pixabay.com/get/gdadb6c3a3dea5e02dc6001d80256adab611e22bddd1d22625fc630d777a24b3c04f3b5b2f8ab543e26be3003ef3cd44c8a0705495f9b4b9b86d85a2049e0ba1c_640.jpg)</center>

***

All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)