Witajcie, pythonowcy i entuzjaści kodu! Dziś odkryjemy przed Wami 5 niesamowitych trików w Pythonie, które sprawią, że Wasz kod stanie się bardziej elegancki, wydajny i przyjemny w utrzymaniu. Zaczynajmy!
1. List Comprehensions - Magia w jednej linii
List comprehensions to potężne narzędzie, które pozwala tworzyć listy w zwięzły i czytelny sposób.
# Zamiast tego:
squares = []
for i in range(10):
squares.append(i**2)
# Użyj tego:
squares = [i**2 for i in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
2. Unpacking - Rozpakuj to!
Unpacking pozwala na przypisanie wielu zmiennych w jednej linii.
# Klasyczne przypisanie
first = coordinates[0]
second = coordinates[1]
third = coordinates[2]
# Z unpacking
first, second, third = coordinates
# Możesz nawet pominąć niektóre wartości
first, *rest, last = [1, 2, 3, 4, 5]
print(first, rest, last) # 1 [2, 3, 4] 5
3. Funkcje lambda - Anonimowe, ale potężne
Funkcje lambda to małe, anonimowe funkcje, idealne do krótkich operacji.
# Zamiast definiować pełną funkcję
def add(x, y):
return x + y
# Użyj lambdy
add = lambda x, y: x + y
# Świetne do użycia z map(), filter(), etc.
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared) # [1, 4, 9, 16, 25]
4. Dekoratory - Upiększ swoje funkcje
Dekoratory pozwalają modyfikować zachowanie funkcji bez zmiany ich kodu.
def timer(func):
import time
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"{func.__name__} took {end-start} seconds")
return result
return wrapper
@timer
def slow_function():
import time
time.sleep(2)
slow_function() # slow_function took 2.0021457672119140 seconds
5. Context Managers - Zarządzaj zasobami z gracją
Context managers (with statement) pomagają w zarządzaniu zasobami, takimi jak pliki czy połączenia sieciowe.
# Zamiast tego:
f = open('file.txt', 'w')
try:
f.write('Hello, World!')
finally:
f.close()
# Użyj tego:
with open('file.txt', 'w') as f:
f.write('Hello, World!')
# Plik zostanie automatycznie zamknięty po wyjściu z bloku
Bonus: f-strings - Formatowanie stringów jak mistrz
Od Python 3.6 możemy używać f-strings do łatwego formatowania stringów.
name = "Alice"
age = 30
print(f"Hello, {name}! You are {age} years old.")
# Hello, Alice! You are 30 years old.
Podsumowanie
Te
triki to tylko wierzchołek góry lodowej możliwości Pythona. Jeśli
chcesz regularnie otrzymywać więcej takich porad i trików, które
pomogą Ci pisać lepszy kod, zachęcam do zapisania się na mój
newsletter. Obiecuję, że będę dzielić się tylko najlepszymi
kawałkami wiedzy, które naprawdę zmienią Twoje podejście do
programowania w Pythonie. Mam nadzieję, że te triki pomogą Wam w
codziennej pracy z Pythonem. Pamiętajcie, że nauka programowania to
ciągły proces, pełen odkryć i niespodzianek. Do zobaczenia przy
kolejnej porcji pythonowych tajemnic!