"10 Неочевидных Хитростей Python: Библиотеки и Лайфха
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)