Streszczenie Wprowadzenie do programowania w Pythonie

Wprowadzenie do programowania w Pythonie: Kompleksowy przewodnik dla studentów

Wprowadzenie

Niniejszy materiał podsumowuje podstawowe zasady pisania czytelnego kodu w Pythonie (PEP 8), pracę z f-stringami, listami, pętlami, funkcją len() oraz operatorami logicznymi. Jest przeznaczony do samodzielnej nauki — krok po kroku, z przykładami i praktycznymi wskazówkami.

Definicja: PEP 8 to oficjalny przewodnik po stylu pisania kodu w Pythonie; zaleca konwencje, które poprawiają czytelność i spójność kodu.

f-stringi (sformatowane łańcuchy znaków)

Czym są

  • f-string to krótki sposób na wstawianie wartości zmiennych lub wyrażeń bezpośrednio do tekstu.

Definicja: f-string: przed cudzysłowem piszemy f, a w nawiasach klamrowych {} umieszczamy zmienną lub wyrażenie; Python automatycznie konwertuje wartość na tekst.

Przykład

  • Podstawowe użycie:
name = "Marie"
age = 28
print(f"Nazywam się {name} i mam {age} lat.")
  • Wstawianie wyrażenia:
print(f"Za 5 lat będę mieć {age + 5} lat.")

W rzeczywistych aplikacjach używamy f-stringów do tworzenia komunikatów, logowania lub formatowania danych wyjściowych w interfejsie użytkownika.

PEP 8: zasady nazewnictwa zmiennych

Dlaczego warto przestrzegać PEP 8

  • Zwiększa czytelność, profesjonalizm i ułatwia współpracę w zespole.
  • Narzędzia i AI (np. GitHub Copilot) często oczekują tego stylu.

Definicja: Snake case: konwencja, w której nazwy są pisane małymi literami, a poszczególne słowa oddzielone są podkreśleniem _.

Główne zasady

  1. Snake case dla zmiennych i funkcji
    • Poprawnie: user_name = "Marie"
    • Niepoprawnie (niewskazane w Pythonie): userName = "Marie"
  2. Stałe (konstanty) wielkimi literami
    • MAX_SPEED = 120 (stałe zazwyczaj definiuje się na początku pliku)
  3. Opisowość przed zwięzłością
    • Poprawnie: patient_age = 65
    • Źle: p = 65
  4. Używaj angielskiego w rzeczywistych projektach
    • Zalecane: temperature = 37.5 ; przykłady szkolne mogą być po polsku
  5. Bez znaków diakrytycznych
    • Poprawnie: cislo = 42 ; technicznie działa číslo = 42, ale nie jest to zalecane
  6. Nie zaczynaj od cyfry
    • Poprawnie: place_1 = "zlato", patient_001 = "Jan Novák"
    • Błąd: 1_place = "zlato"
  7. Nie nadpisuj wbudowanych funkcji
    • Źle: print = "jakiś tekst" (w ten sposób utracisz funkcję print)
    • Poprawnie: message = "jakiś tekst"

Uwagi dotyczące podkreśleń

  • _internal, __private: oznaczają zmienne wewnętrzne lub prywatne (używane w programowaniu modularnym i obiektowym).
  • class_, type_: używaj końcowego podkreślenia w przypadku konfliktu ze słowami kluczowymi.

Poniższa tabela przedstawia szybkie porównanie:

SytuacjaZaleceniePrzykład
Wiele słów w nazwie zmiennejsnake_caseuser_name
Stałe (konstanty)WIELKIE_LITERYMAX_RETRIES
Słowa zarezerwowanedodaj _ na końcuclass_
Wewnętrzne/półprywatne_na_początku lub ___internal, __secret

Listy (lista)

  • Lista to kolekcja wartości zamknięta w nawiasach kwadratowych [].
  • Może zawierać liczby, teksty lub inne obiekty.

Przykłady

fruits = ["jablko", "banán", "třešeň"]
print(len(fruits))  # funkcja len() zwróci 3

Definicja: Funkcja len() zwraca liczbę elementów w liście lub liczbę znaków w ciągu znaków.

Pętla for i range()

Zastosowanie

  • Pętla for służy do powtarzania operacji na elementach kolekcji lub na sekwencji liczb.
  • range(n) generuje liczby od $0$ do $n-1$.

Przykład

for i in range(5):
    print(f"Ahoj {i}")
    print("...další řádek v cyklu (taky odsazený)")

print("Toto se vypíše až po skončení cyklu (už není odsazené).")

Praktyczne zastosowanie: iterowanie po indeksach, generowanie sekwencji liczb lub powtarzanie zadań.

Operatory logiczne

  • Łączą warunki: and, or, not.
OperatorZnaczeniePrzykładWynik
andI jednocześnie (oba warunki są prawdziwe)5 > 0 and 1 < 10True
orLub (przynajmniej jeden warun
Zarejestruj się po pełne podsumowanie
FiszkiTest wiedzyStreszczeniePodcastMapa myśli
Zacznij za darmo

Masz już konto? Zaloguj się

Podstawy Pythona: PEP 8 i operacje

Klíčové pojmy: Używaj f-stringów: f"{var}" do wstawiania wartości do ciągów znaków, Stosuj snake_case dla zmiennych i funkcji: user_name, total_sum, Konstanty pisz WIELKIMI_LITERAMI: MAX_SPEED = 120, Nazwy powinny być opisowe, nie skrócone: np. patient_age zamiast p, Unikaj znaków diakrytycznych w nazwach zmiennych: np. cislo zamiast číslo, Zmienna nie może zaczynać się cyfrą: np. place_1 jest poprawne, 1_place jest błędne, Nie nadpisuj wbudowanych funkcji: nie nazywaj zmiennych print ani len, Podkreślenia: _internal lub __private dla zmiennych wewnętrznych, class_ dla uniknięcia konfliktu ze słowem kluczowym, Listy w nawiasach kwadratowych [] a len() zwraca liczbę elementów, range(n) generuje liczby $0$ do $n-1$ do użycia w pętli for, Operatory logiczne: and, or, not do łączenia warunków, Testuj małe fragmenty kodu i pisz czytelnie dla przyszłej konserwacji

## Wprowadzenie Niniejszy materiał podsumowuje podstawowe zasady pisania czytelnego kodu w Pythonie (PEP 8), pracę z f-stringami, listami, pętlami, funkcją len() oraz operatorami logicznymi. Jest przeznaczony do samodzielnej nauki — krok po kroku, z przykładami i praktycznymi wskazówkami. > **Definicja:** PEP 8 to oficjalny przewodnik po stylu pisania kodu w Pythonie; zaleca konwencje, które poprawiają czytelność i spójność kodu. ## f-stringi (sformatowane łańcuchy znaków) ### Czym są - f-string to krótki sposób na wstawianie wartości zmiennych lub wyrażeń bezpośrednio do tekstu. > **Definicja:** f-string: przed cudzysłowem piszemy `f`, a w nawiasach klamrowych `{}` umieszczamy zmienną lub wyrażenie; Python automatycznie konwertuje wartość na tekst. ### Przykład - Podstawowe użycie: ```python name = "Marie" age = 28 print(f"Nazywam się {name} i mam {age} lat.") ``` - Wstawianie wyrażenia: ```python print(f"Za 5 lat będę mieć {age + 5} lat.") ``` W rzeczywistych aplikacjach używamy f-stringów do tworzenia komunikatów, logowania lub formatowania danych wyjściowych w interfejsie użytkownika. ## PEP 8: zasady nazewnictwa zmiennych ### Dlaczego warto przestrzegać PEP 8 - Zwiększa czytelność, profesjonalizm i ułatwia współpracę w zespole. - Narzędzia i AI (np. GitHub Copilot) często oczekują tego stylu. > **Definicja:** Snake case: konwencja, w której nazwy są pisane małymi literami, a poszczególne słowa oddzielone są podkreśleniem `_`. ### Główne zasady 1. Snake case dla zmiennych i funkcji - Poprawnie: `user_name = "Marie"` - Niepoprawnie (niewskazane w Pythonie): `userName = "Marie"` 2. Stałe (konstanty) wielkimi literami - `MAX_SPEED = 120` (stałe zazwyczaj definiuje się na początku pliku) 3. Opisowość przed zwięzłością - Poprawnie: `patient_age = 65` - Źle: `p = 65` 4. Używaj angielskiego w rzeczywistych projektach - Zalecane: `temperature = 37.5` ; przykłady szkolne mogą być po polsku 5. Bez znaków diakrytycznych - Poprawnie: `cislo = 42` ; technicznie działa `číslo = 42`, ale nie jest to zalecane 6. Nie zaczynaj od cyfry - Poprawnie: `place_1 = "zlato"`, `patient_001 = "Jan Novák"` - Błąd: `1_place = "zlato"` 7. Nie nadpisuj wbudowanych funkcji - Źle: `print = "jakiś tekst"` (w ten sposób utracisz funkcję `print`) - Poprawnie: `message = "jakiś tekst"` ### Uwagi dotyczące podkreśleń - `_internal`, `__private`: oznaczają zmienne wewnętrzne lub prywatne (używane w programowaniu modularnym i obiektowym). - `class_`, `type_`: używaj końcowego podkreślenia w przypadku konfliktu ze słowami kluczowymi. Poniższa tabela przedstawia szybkie porównanie: | Sytuacja | Zalecenie | Przykład | | - | - | - | | Wiele słów w nazwie zmiennej | snake_case | `user_name` | | Stałe (konstanty) | WIELKIE_LITERY | `MAX_RETRIES` | | Słowa zarezerwowane | dodaj `_` na końcu | `class_` | | Wewnętrzne/półprywatne | `_na_początku` lub `__` | `_internal`, `__secret` | ## Listy (lista) - Lista to kolekcja wartości zamknięta w nawiasach kwadratowych `[]`. - Może zawierać liczby, teksty lub inne obiekty. ### Przykłady ```python fruits = ["jablko", "banán", "třešeň"] print(len(fruits)) # funkcja len() zwróci 3 ``` > **Definicja:** Funkcja `len()` zwraca liczbę elementów w liście lub liczbę znaków w ciągu znaków. ## Pętla `for` i `range()` ### Zastosowanie - Pętla `for` służy do powtarzania operacji na elementach kolekcji lub na sekwencji liczb. - `range(n)` generuje liczby od $0$ do $n-1$. ### Przykład ```python for i in range(5): print(f"Ahoj {i}") print("...další řádek v cyklu (taky odsazený)") print("Toto se vypíše až po skončení cyklu (už není odsazené).") ``` Praktyczne zastosowanie: iterowanie po indeksach, generowanie sekwencji liczb lub powtarzanie zadań. ## Operatory logiczne - Łączą warunki: `and`, `or`, `not`. | Operator | Znaczenie | Przykład | Wynik | | - | - | - | - | | and | I jednocześnie (oba warunki są prawdziwe) | `5 > 0 and 1 < 10` | True | | or | Lub (przynajmniej jeden warun