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

in #python10 days ago

image


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

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

1. Используйте enumerate(), чтобы не считать овец

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

fruits = ['яблоко', 'банан', 'апельсин']
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Теперь вы можете сосчитать до трёх, не теряя времени!

2. zip() — ваш лучший друг в паре

Когда вам нужно объединить два списка, zip() — это как Tinder для ваших данных. 💔

names = ['Аня', 'Борис', 'Вика']
scores = [90, 80, 85]

for name, score in zip(names, scores):
    print(f"{name} получил {score} баллов.")

Не забывайте, что иногда лучше быть одиноким, чем с неправильной парой!

3. Списковые включения — ваше секретное оружие

Забудьте о циклах, когда можно использовать списковые включения! Это как волшебство, но без шляпы:

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

Теперь у вас есть квадраты, и вы не потратили на это ни одной лишней строчки кода!

4. defaultdict — для тех, кто всегда забывает

Если вы забыли инициализировать словарь, не переживайте! defaultdict позаботится об этом:

from collections import defaultdict

word_count = defaultdict(int)
for word in ['python', 'java', 'python', 'c++']:
    word_count[word] += 1

print(dict(word_count))

Теперь ваш словарь не будет пустым, как ваши выходные!

5. itertools — для тех, кто любит комбинаторику

Если вам нужно сгенерировать все возможные комбинации, itertools — это как швейцарский нож для программиста:

import itertools

items = ['a', 'b', 'c']
combinations = list(itertools.permutations(items))
print(combinations)

Теперь у вас есть больше комбинаций, чем у вашего друга на свиданиях!

6. functools.lru_cache — для ленивых программистов

Зачем считать одно и то же дважды? Используйте lru_cache, чтобы кэшировать результаты:

from functools import lru_cache

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

print(fib(10))

Теперь вы можете быть ленивым и всё равно получать результаты!

7. requests — для тех, кто не хочет писать curl

Зачем мучиться с curl, когда есть библиотека requests? Это как заказать пиццу через приложение:

import requests

response = requests.get('https://api.github.com')
print(response.json())

Теперь вы можете получать данные так же легко, как заказываете пиццу!

8. pandas — для тех, кто любит таблицы

Если вы работаете с данными, pandas — это как Excel, но без необходимости делать вид, что вы знаете, как им пользоваться:

import pandas as pd

data = {'имя': ['Аня', 'Борис'], 'баллы': [90, 80]}
df = pd.DataFrame(data)
print(df)

Теперь ваши данные выглядят так же хорошо, как ваш последний отчет!

9. matplotlib — для визуалов

Если вы хотите показать свои данные, matplotlib поможет вам создать графики, которые будут выглядеть круче, чем ваша последняя фотография в Instagram:

Sort:  

Upvoted! Thank you for supporting witness @jswit.