Python - Crash Course Python

Dodatkowy język czemu nie. Python przydaje się do AI i ma dużo ciekawych zastowowań. 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.

Bibliteki 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

Kurs który przerabiam

Kurs podstaw stworzony przez Traversy Media 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_starte

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 skladni 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 ). Następnie wyświetlamy znalezione tytuły artykułów.

Python CDN