"10 Умных Хитростей Python: Библиотеки и Лайфхаки

in python •  3 months ago 

image


10 Умных Хитростей Python: Библиотеки и Лайфхаки

Привет, коллеги-программисты! 🐍 Сегодня я собрал для вас 10 умных хитростей Python, которые помогут вам писать код быстрее и веселее. Готовы? Поехали!

1. Используйте enumerate()

Забыли, как считать? Не беда! Вместо того чтобы писать счетчик в цикле, используйте enumerate(). Это как волшебный помощник, который не только считает, но и приносит кофе! ☕️

for index, value in enumerate(my_list):
    print(index, value)

2. Списковые включения

Зачем писать 10 строк кода, если можно сделать это в одной? Списковые включения — это как фастфуд для вашего кода. Быстро и вкусно!

squared = [x**2 for x in range(10)]

3. zip(): Параллельное движение

Если у вас есть два списка, и вы хотите объединить их, используйте zip(). Это как параллельная парковка для ваших данных!

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
combined = list(zip(names, ages))

4. defaultdict из collections

Когда ваш словарь не знает, что делать с отсутствующими ключами, используйте defaultdict. Это как ваш друг, который всегда знает, где найти пиццу! 🍕

from collections import defaultdict

d = defaultdict(int)
d['apple'] += 1

5. itertools для бесконечных итераций

Хотите создать бесконечный цикл? Используйте itertools. Это как вечеринка, на которую никто не уходит!

import itertools

for count in itertools.count(10):
    print(count)
    if count > 15:
        break

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

Не забывайте закрывать файлы! Используйте with, чтобы не забыть, как закрыть дверь за собой. 🚪

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

7. map() и filter()

Если вы хотите применить функцию к каждому элементу списка, используйте map(). А если хотите отфильтровать ненужные элементы, используйте filter(). Это как фильтр для вашего кофе — только лучше!

squared = list(map(lambda x: x**2, range(10)))
even_numbers = list(filter(lambda x: x % 2 == 0, range(10)))

8. functools.lru_cache

Устали от повторяющихся вычислений? Используйте lru_cache, чтобы запомнить результаты. Это как ваш личный секретарь, который помнит, что вы забыли! 🗂️

from functools import lru_cache

@lru_cache(maxsize=None)
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

9. pandas для работы с данными

Если вам нужно работать с данными, не ищите дальше, чем pandas. Это как швейцарский нож для анализа данных!

import pandas as pd

data = pd.read_csv('data.csv')

10. pytest для тестирования

Не забывайте тестировать свой код! pytest сделает это за вас, чтобы вы могли сосредоточиться на более важных вещах, например, на выборе пиццы на ужин! 🍕🔍

def test_add():
    assert add(1, 2) == 3

Надеюсь, эти хитрости помогут вам в вашей программной жизни! Не забывайте, что программирование — это не только код, но и улыбки! 😄 Happy coding!


image


All images are taken from the Pixabay.comБольше полезных статей 4adm.in

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png