"Python: 10 хитростей и библиотек, которые упростят вашу жизнь"

in #pythonyesterday

image


Python: 10 хитростей и библиотек, которые упростят вашу жизнь

Привет, коллеги-программисты! 🐍 Если вы когда-нибудь задумывались, как сделать свою жизнь проще (и не только с помощью кофе), то этот пост для вас. Давайте разберем 10 хитростей и библиотек Python, которые помогут вам писать код быстрее и веселее.

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

Зачем писать for i in range(len(my_list))? Используйте enumerate(), чтобы получить индекс и значение сразу!

for index, value in enumerate(my_list):
    print(f"Индекс: {index}, Значение: {value}")

Потому что индексы — это не только для массивов, но и для вашей жизни!

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

Собираетесь объединить два списка? Используйте zip(), чтобы не запутаться в индексах.

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]

for name, score in zip(names, scores):
    print(f"{name} набрал {score} баллов")

Как говорится, "соберись, тройка!"

3. defaultdict из библиотеки collections

Если вам надоело проверять, существует ли ключ в словаре, используйте defaultdict. Он сам создаст значение по умолчанию!

from collections import defaultdict

my_dict = defaultdict(int)
my_dict['apple'] += 1
print(my_dict)  # {'apple': 1}

Теперь вам не нужно беспокоиться о "ключах, которые не существуют".

4. itertools — для любителей комбинаторики

Если вам нужно генерировать комбинации или перестановки, библиотека itertools — это то, что вам нужно.

import itertools

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

Кто знал, что комбинаторика может быть такой веселой?

5. requests для работы с API

Забудьте о urllib. Библиотека requests делает работу с HTTP-запросами проще и понятнее.

import requests

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

Потому что каждый раз, когда вы пишете urllib, ваш компьютер начинает тихо плакать.

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

Если вы работаете с данными, то pandas — это ваша палочка-выручалочка.

import pandas as pd

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

Потому что "панда" — это не только милое животное, но и мощный инструмент!

7. matplotlib для визуализации

Хотите показать свои данные в красивом виде? Используйте matplotlib.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

Визуализация — это как "вишенка на торте", только в мире данных!

8. virtualenv для управления окружениями

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

# Создать новое окружение
virtualenv myenv
# Активировать окружение
source myenv/bin/activate

Потому что "всё в одном" — это хорошо, но "всё в разных коробках" — ещё лучше!

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

Если вы ещё не используете pytest, то, возможно, пора задуматься о своих жизненных выборах.

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

Тесты — это как страховка для вашего кода. Лучше иметь, чем не иметь!

10. flask для создания веб-приложений

Хотите создать своё веб-приложение? Используйте Flask. Это просто и эффективно!

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Привет, мир!"

if __name__ == '__main__':
    app.run()

*Потому что каждый программист мечтает


image


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

Sort:  

Upvoted! Thank you for supporting witness @jswit.