AI Droga - Przewodnik Po Świecie Sztucznej Inteligencji

czwartek, 7 marca 2024

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!

tajemnice-pythona-5-trikow-ktore-zmienia-twoj-kod-na-zawsze.jpg


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!

Autor artykułu:
Kazimierz Szpin
Kazimierz Szpin
W IT od 15 lat. Data Scientist, Programista, Twórca Startupów. Pasjonat technologii i entuzjasta sztucznej inteligencji. Twórca wielu szkoleń dla Programistów i Data Scientist.
Autor bloga AIDroga.pl
Poprzedni artykuł - Machine Learning Dla Laików: Wyjaśnione Na Przykładzie Gotowania
Następny artykuł - Sekrety Rekruterów: Co Naprawdę Liczy Się w CV Data Scientista
Dodaj komentarz

Wyszukiwarka