Tag: python

  • Post #52 Jakie są PHP i Python

    Post #52 Jakie są PHP i Python

    Jeżeli chcesz się dowiedzieć jakie są różnice i podobieństwa PHP vs. Python ten post jest dla Ciebie.

    Zacznijmy jakie są podobieństwa:

    Dynamiczne typowanie

    Zarówno PHP, jak i Python mają obszerne biblioteki standardowe, które ułatwiają wykonywanie typowych zadań, takich jak operacje na plikach, manipulacje stringami czy obsługa baz danych.

    Obiektowość Oba języki wspierają programowanie obiektowe, umożliwiając pisanie kodu zorientowanego na klasy i obiekty.

    Społeczność i dokumentacja Zarówno PHP, jak i Python mają dużą społeczność programistów, co oznacza, że dostępnych jest wiele zasobów edukacyjnych, wtyczek i wsparcia.

    $x = 10; // PHP
    
    
    
    x = 10  # Python
    
    
    

    Wszechstronność Oba języki są szeroko stosowane w różnych dziedzinach:

    PHP jest głównie używany w aplikacjach webowych po stronie serwera.

    Python ma szerokie zastosowanie, od tworzenia aplikacji webowych po uczenie maszynowe i analizę danych.

    Bogata biblioteka standardowa

    Zarówno PHP, jak i Python mają obszerne biblioteki standardowe, które ułatwiają wykonywanie typowych zadań, takich jak operacje na plikach, manipulacje stringami czy obsługa baz danych.

    Obiektowość

    Oba języki wspierają programowanie obiektowe, umożliwiając pisanie kodu zorientowanego na klasy i obiekty.

    Społeczność i dokumentacja

    Zarówno PHP, jak i Python mają dużą społeczność programistów, co oznacza, że dostępnych jest wiele zasobów edukacyjnych, wtyczek i wsparcia.

    Różnice miedzy PHP i Pythonem

    Kategoria PHP Python

    Cel projektowy PHP został stworzony z myślą o aplikacjach webowych. Python jest językiem ogólnego przeznaczenia (web, AI, analiza danych, automatyzacja). Składnia PHP ma bardziej złożoną składnię, czasem przypominającą C. Python stawia na prostotę i czytelność dzięki znaczeniom wcięć i minimalizacji nawiasów.

    Prędkość rozwoju PHP jest mniej intuicyjny w projektach wieloplatformowych i bardziej skomplikowanych. Python pozwala na szybki rozwój aplikacji dzięki przejrzystości i wszechstronności.

    PHP jest mniej intuicyjny w projektach wieloplatformowych i bardziej skomplikowanych. Python pozwala na szybki rozwój aplikacji dzięki przejrzystości i wszechstronności.

    Frameworki Popularne frameworki PHP to Laravel, Symfony i WordPress. Popularne frameworki Python to Django, Flask.

    Deklaracja zmiennych W PHP zmienne zawsze zaczynają się od znaku $. W Pythonie zmienne są deklarowane bez specjalnych znaków. Hosting PHP jest bardziej rozpowszechniony w klasycznych hostingach webowych. Python wymaga bardziej zaawansowanego hostingu (np. VPS, chmur).

    Asynchroniczność PHP ma ograniczone wsparcie dla asynchroniczności (np. w Swoole). Python ma wbudowane wsparcie dla asynchroniczności w bibliotece asyncio.

    Środowisko uruchomieniowe Najczęściej uruchamiany jako moduł serwera (np. Apache, Nginx). Python może być uruchamiany jako skrypt, aplikacja standalone lub w środowisku serwerowym.

    Popularność w AI PHP nie jest szeroko stosowany w AI ani analizie danych. Python jest liderem w AI, uczeniu maszynowym, analizie danych i automatyzacji.

    Przykłady kodu

    PHP – Tworzenie prostego endpointu w aplikacji webowej:

    <?php
    header("Content-Type: application/json");
    echo json_encode(["message" => "Hello, world!"]);
    ?>
    
    
    

    Python – Tworzenie prostego endpointu w Flask:

    from flask import Flask, jsonify
    
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return jsonify({"message": "Hello, world!"})
    
    if __name__ == "__main__":
        app.run()
    
    
    

    Kiedy używać PHP, a kiedy Pythona?

    PHP: Idealny do prostych i średnio zaawansowanych aplikacji webowych, szczególnie gdy hosting wymaga prostych technologii. Doskonale nadaje się do projektów opartych na CMS-ach, takich jak WordPress czy Joomla.

    Python: Najlepszy wybór, gdy projekt wymaga analiz danych, uczenia maszynowego, automatyzacji lub zaawansowanych aplikacji webowych. Oba języki mają swoje mocne strony, a wybór zależy od specyfiki projektu, doświadczenia zespołu i środowiska pracy.

    Najczęściej używane słowa kluczowe w PHP

    if, else, elseif – instrukcje warunkowe for, foreach, while, do – pętle function – definicja funkcji class, extends, implements – definicja i dziedziczenie klas public, protected, private – modyfikatory dostępu return – zwracanie wartości z funkcji echo, print – wyświetlanie danych include, require – dołączanie plików

    Najczęściej używane słowa kluczowe w Pythonie

    if, elif, else – instrukcje warunkowe for, while – pętle def – definicja funkcji class – definicja klasy try, except, finally – obsługa wyjątków import, from – importowanie modułów return – zwracanie wartości z funkcji print – wyświetlanie danych with – zarządzanie kontekstem

    Pełne listy słów kluczowych można znaleźć w oficjalnej dokumentacji PHP i Pythona.

    Jeśli jesteś zainteresowany frameworkami, odwiedź post Frameworki PHP i Python

  • Post #10 Python Crash Course

    Post #10 Python Crash Course

    Python – Crash Course Python

    Dodatkowy język czemu nie. Python przydaje się do AI i ma dużo ciekawych zastosowań. Zatem zaczynam kurs podstaw „co gdzie jak”.

    Opis języka

    Python to potężny, wysokopoziomowy język programowania znany ze swojej prostoty i czytelności. Został stworzony przez Guido van Rossuma i po raz pierwszy wydany w 1991 roku. Filozofia projektowa Pythona kładzie nacisk na czytelność kodu, co wyróżnia go znaczące wykorzystanie białych znaków.

    Jedną z kluczowych cech Pythona jest jego wszechstronność; może być używany do szerokiego zakresu zastosowań, od tworzenia stron internetowych przez analizę danych, sztuczną inteligencję, obliczenia naukowe, po wiele innych. Obsługuje wiele paradygmatów programowania, w tym programowanie proceduralne, obiektowe i funkcyjne.

    Biblioteki Python

    Python posiada dużą i aktywną społeczność, która przyczynia się do jego obszernej biblioteki standardowej oraz licznych pakietów i frameworków innych firm, takich jak Django do tworzenia stron internetowych, NumPy i Pandas do analizy danych, TensorFlow i PyTorch do uczenia maszynowego, oraz wiele innych.

    Jego łatwość nauki i solidność sprawiają, że Python jest popularnym wyborem zarówno dla początkujących, jak i doświadczonych programistów. Dodatkowo, interpreter Pythona oraz obszerna dokumentacja sprawiają, że jest on dostępny i łatwy w użyciu na różnych systemach operacyjnych.

    Python Org to link do zasobów języka.

    Kurs który przerabiam

    Kurs podstaw stworzony przez Traversy Media Python CC jest wystarczający do opanowania podstaw. Poniżej są pliki do podzielonych różnych właściwości i metod zapisu języka.

    Python_sandbox/python_sandbox_starter

    Już zrobione – variables if loop i inne

    Comments
    
    Variable Rules
    
    """
    
    x = 1            # int
    
    y = 2.5          # float
    
    name = 'John'    # str
    
    is_cool = True   # bool
    
    a = x + y
    
    print(type(x))
    
    print(a)
    
    # Instrukcje warunkowe (if)
    
    if is_cool:
    
        print("John is cool!")  # Wyświetla komunikat, jeśli is_cool jest prawdą
    
    # Pętla (for)
    
    for i in range(5):
    
        print(i)  # Wyświetla liczby od 0 do 4
    
    # Funkcje
    
    def greet(name):
    
        print("Hello, " + name)
    
    greet("Alice")  # Wywołuje funkcję greet z argumentem "Alice" i wyświetla powitanie
    
    # Metody
    
    sentence = "Python is awesome!"
    
    print(sentence.upper())  # Wyświetla zdanie w dużych literach
    

    Porównanie składni Python i C

    Jedną z cech, która wyróżnia Python spośród innych języków programowania, jest jego skupienie na czytelności i prostocie składni. Python stara się być „zrozumiały” dla programistów poprzez promowanie czytelnego i eleganckiego kodu. Przejrzysta składnia Pythona sprawia, że jest on szczególnie atrakcyjny dla początkujących programistów, ale również dla doświadczonych deweloperów.

    Przykładowo, porównajmy Python z językiem C w kontekście prostego programu wypisującego liczby od 1 do 10:

    Python

    for i in range(1, 11):
    
        print(i)
    

    Język C

    #include <stdio.h>
    
    int main() {
    
        int i;
    
        for (i = 1; i <= 10; i++) {
    
            printf("%d\n", i);
    
        }
    
        return 0;
    
    }
    

    Choć oba przykłady robią to samo – wypisują liczby od 1 do 10 – różnica w składni jest dość znacząca. Python eliminuje konieczność deklaracji zmiennych i określania typów danych, co sprawia, że kod jest bardziej zwięzły i czytelny. Ponadto, w Pythonie nie ma potrzeby używania nawiasów klamrowych ani średników do oznaczania bloków kodu, co również przyczynia się do jego czytelności.

    Scrapowanie stron z lib Beatyful Soup

    Możemy użyć Pythona w połączeniu z biblioteką do scrapowania stron internetowych, na przykład BeautifulSoup, aby pobrać dane ze strony HTML. Poniżej znajduje się prosty przykład pokazujący, jak użyć Pythona do pobrania tytułów artykułów z strony internetowej i wyświetlenia ich:

    import requests
    
    from bs4 import BeautifulSoup
    
    # Adres URL strony do scrapowania
    
    url = 'https://example.com'
    
    # Wyślij zapytanie GET do strony i pobierz jej zawartość
    
    response = requests.get(url)
    
    # Sprawdź, czy zapytanie zakończyło się sukcesem (status kod 200)
    
    if response.status_code == 200:
    
        # Parsuj zawartość strony HTML za pomocą BeautifulSoup
    
        soup = BeautifulSoup(response.text, 'html.parser')
    
        # Znajdź wszystkie tytuły artykułów (załóżmy, że są one w tagach <h2>)
    
        article_titles = soup.find_all('h2')
    
        # Wyświetl znalezione tytuły artykułów
    
        for title in article_titles:
    
            print(title.text)
    
    else:
    
        print('Nie udało się pobrać zawartości strony.')
    

    W tym kodzie najpierw wysyłamy zapytanie GET do wskazanej strony internetowej za pomocą modułu requests. Jeśli zapytanie zostanie pomyślnie zakończone (status kod 200), używamy biblioteki BeautifulSoup, aby sparsować zawartość strony HTML i znaleźć wszystkie tytuły artykułów (przyjmując, że są one w tagach <h2>). Następnie wyświetlamy znalezione tytuły artykułów.

    Python CDN