5 fajnych rzeczy, które możesz zrobić z Pythonem

Python zyskał ogromną popularność wśród programistów, stając się jednym z najczęściej wybieranych języków.

Ta wszechstronność wynika z jego zdolności do tworzenia zarówno prostych narzędzi, jak i zaawansowanych aplikacji, w tym tych wykorzystujących uczenie maszynowe. Istnieje wiele fascynujących możliwości, które Python oferuje, a nauka jego obsługi jest niezwykle satysfakcjonująca.

Wprowadzenie

Python cieszy się dużym uznaniem w społeczności programistycznej. Umożliwia łatwe i przyjemne tworzenie skryptów automatyzujących zadania oraz budowę różnorodnych projektów.

Oto niektóre z typowych zastosowań Pythona:

  • Tworzenie automatycznych botów
  • Pobieranie danych ze stron internetowych (web scraping)
  • Zastosowania w uczeniu maszynowym, wizualizacji i analizie danych
  • Budowanie aplikacji internetowych z użyciem frameworków, takich jak Django i Flask
  • Projektowanie gier z wykorzystaniem biblioteki Pygame
  • Rozwój aplikacji mobilnych dzięki frameworkom, np. Kivy

W tym opracowaniu omówimy szereg zastosowań Pythona, przedstawiając praktyczne przykłady i ilustrując jego potencjał. Jeśli jeszcze nie znasz tego języka, gorąco zachęcam do rozpoczęcia nauki!

Zaczynajmy!

Zastosowanie w tworzeniu stron internetowych

Python oferuje solidne wsparcie dla tworzenia stron internetowych, dzięki popularnym frameworkom takim jak Django czy Flask. Można go wykorzystywać do tworzenia aplikacji serwerowych, które łatwo integruje się z dowolnym front-endem. Zazwyczaj programiści stosują JavaScript po stronie klienta, a Python służy do obsługi logiki serwerowej. Python nie jest bezpośrednio wykonywany w przeglądarkach internetowych.

Django jest jednym z najbardziej rozpowszechnionych frameworków internetowych w Pythonie. Oferuje on dobrze zdefiniowaną strukturę, która ułatwia zarządzanie bazami danych oraz konfigurację projektu za pomocą prostych poleceń. Jeśli preferujesz minimalizm, Flask będzie idealnym wyborem.

Ponadto, Python posiada bogaty zbiór bibliotek pomocnych w tworzeniu stron internetowych. Wśród popularnych warto wymienić:

Kilka zasobów dla początkujących w tworzeniu stron internetowych w Pythonie:

Przykład – Dostęp do plików komputera z telefonu

Możesz uzyskać dostęp do plików na swoim komputerze poprzez uruchomienie serwera plików. Wystarczy przejść do katalogu, który chcesz udostępnić, i wpisać jedno z poniższych poleceń:

# Dla Pythona w wersji 3.X lub nowszej
python3 -m http.server

# Dla Pythona w wersji 2.X i wcześniejszych niż 3.X
python -m SimpleHTTPServer
# Domyślny port: 8000

To uruchomi serwer plików, do którego będziesz mógł uzyskać dostęp z tej samej sieci. Aby przeglądać pliki na telefonie, upewnij się, że jest on połączony z tą samą siecią (Wi-Fi lub przez hotspot z laptopa). Następnie w przeglądarce telefonu wprowadź adres:

<adres IP twojego komputera>:port

Swój adres IP znajdziesz, wpisując polecenie `ifconfig` (w systemach Linux i macOS) lub `ipconfig` (w systemie Windows). Znajdź adres lokalny (zaczynający się od 192.168…).

Załóżmy, że Twój adres IP to 192.168.43.155, a używasz domyślnego portu. W takim przypadku w przeglądarce na telefonie wpisz:

192.168.43.155:8000. Powinien pojawić się bieżący katalog.

Automatyzacja i tworzenie skryptów

Jako inżynier, prawdopodobnie chętnie zautomatyzujesz większość powtarzalnych zadań, prawda?

Python idealnie się do tego nadaje. Mnóstwo czynności można zautomatyzować za pomocą zaledwie kilku linijek kodu. Od ustawiania zadań w harmonogramie po pobieranie filmów z YouTube, Python oferuje narzędzia do tego i wielu innych zastosowań.

Oto kilka przydatnych skryptów i pakietów, które warto poznać:

Przykład – Konwersja CSV do JSON

Możesz przekształcić plik CSV na format JSON za pomocą jednego polecenia w Pythonie!

Wypróbuj teraz:

python -c "import csv,json;print json.dumps(list(csv.reader(open('nazwa_pliku.csv'))))"

Zamień 'nazwa_pliku.csv’ na nazwę twojego pliku, a otrzymasz dane wyjściowe w formacie JSON.

Proste, prawda?

Tworzenie gier

Python nadaje się również do tworzenia gier. Biblioteka Pygame jest tutaj bardzo pomocna. Umożliwia ona tworzenie grafiki, muzyki, efektów dźwiękowych, wideo i innych elementów multimedialnych. Możesz nawet tworzyć gry działające na różnych platformach, wykorzystując Kivy, które działa na Windowsie, macOS, Linuksie, Androidzie i iOS.

Materiały do nauki:

Przykład – Wisielec w konsoli

Oto prosty program w Pythonie do gry w wisielca w terminalu. Kod można jeszcze skrócić, co zostawiam jako zadanie do samodzielnego wykonania!

# wisielec.py
# Import modułu time
import time
import random

turns = 10

print "Witaj w grze wisielec! Masz " + str(turns) + " prób!"

print ""

# Opóźnienie
time.sleep(0.5)

# Zbiór słów do odgadnięcia
wordList = ["geekflare", "super", "python", "magia"]
word = random.choice(wordList)

guesses=""

# Pętla dopóki nie skończą się próby
while turns > 0:         
    wrong = 0             

    for char in word:      
        if char in guesses:    
            print char,    
        else:
            print "_",     
            wrong += 1    

    print("n")

    if wrong == 0:        
        print "Wygrałeś :)"  

        break              

    print

    guess=""
    if len(guess) < 1:
        guess = raw_input("Podaj literę lub całe słowo: ")[0]

    guesses += guess                    

    if guess not in word:  
        turns -= 1        
 
        print "Źle"    
 
        print "Zostało Ci", + turns, ' prób!' 
 
        if turns == 0:           
    
            print "Przegrałeś :("

Wyjście z programu będzie wyglądać mniej więcej tak:

Web scraping

Każdego dnia przeglądasz mnóstwo danych w internecie. Wyobraź sobie, jak wygodnie byłoby mieć do nich łatwy dostęp. Właśnie tym jest web scraping, a Python znacznie to upraszcza dzięki swoim bibliotekom. Dane w internecie są często nieustrukturyzowane, a Python daje możliwość ich analizy i wykorzystania.

Popularne biblioteki do web scrapingu:

Pokażę przykład, jak pobrać kursy walut ze strony x-rates.com

Przykład – Pobieranie kursu waluty w stosunku do USD

Użyjemy web scrapingu w Pythonie, aby pobrać kursy walut:

import requests 
from bs4 import BeautifulSoup 
  
URL = "https://www.x-rates.com/table/?from=USD&amount=1"
r = requests.get(URL) 

soup = BeautifulSoup(r.content, 'html.parser') 
ratelist = soup.findAll("table", {"class": "ratesTable"})[0].findAll("tbody")

for tableVal in ratelist:
	trList = tableVal.findAll('tr')
	for trVal in trList[:6]:
		print(trVal.text)

Program wyświetli wartość 1 USD w innych walutach.

Nauka o danych i uczenie maszynowe

Analityka danych i uczenie maszynowe to aktualnie bardzo popularne dziedziny. Technologie te stanowią przyszłość informatyki.

Python idealnie nadaje się do przetwarzania, analizy i implementacji zaawansowanych algorytmów. Analiza i wizualizacja danych to zwykle proste funkcje lub kilka linijek kodu, wykorzystujące biblioteki Pythona takie jak NumPy, SciPy, czy scikit-learn.

Python może być używany w aplikacjach wymagających dużych mocy obliczeniowych, do uczenia maszynowego, dzięki wielu dostępnym bibliotekom, takim jak:

Istnieje wiele narzędzi do głębokiego uczenia, które obsługują Pythona. Popularne biblioteki i frameworki to:

Kolejnym powodem popularności Pythona jest fakt, że nawet złożone modele uczenia maszynowego można zaimplementować za pomocą zaledwie 20-40 linii kodu. Zobacz ten samouczek pokazujący, jak łatwo można tworzyć wizualizacje w Pythonie.

Podsumowanie

W tym opracowaniu przedstawiliśmy różne dziedziny, w których Python znajduje zastosowanie. Zaprezentowaliśmy proste przykłady, ale możliwości tego języka są znacznie większe. Mam nadzieję, że dowiedziałeś się czegoś nowego!

Eksploruj dalej i ucz się!


newsblog.pl