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
- Snake case dla zmiennych i funkcji
- Poprawnie:
user_name = "Marie" - Niepoprawnie (niewskazane w Pythonie):
userName = "Marie"
- Poprawnie:
- Stałe (konstanty) wielkimi literami
MAX_SPEED = 120(stałe zazwyczaj definiuje się na początku pliku)
- Opisowość przed zwięzłością
- Poprawnie:
patient_age = 65 - Źle:
p = 65
- Poprawnie:
- Używaj angielskiego w rzeczywistych projektach
- Zalecane:
temperature = 37.5; przykłady szkolne mogą być po polsku
- Zalecane:
- Bez znaków diakrytycznych
- Poprawnie:
cislo = 42; technicznie działačíslo = 42, ale nie jest to zalecane
- Poprawnie:
- Nie zaczynaj od cyfry
- Poprawnie:
place_1 = "zlato",patient_001 = "Jan Novák" - Błąd:
1_place = "zlato"
- Poprawnie:
- Nie nadpisuj wbudowanych funkcji
- Źle:
print = "jakiś tekst"(w ten sposób utracisz funkcjęprint) - Poprawnie:
message = "jakiś tekst"
- Źle:
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
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
forsł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.
| Operator | Znaczenie | Przykład | Wynik |
|---|---|---|---|
| and | I jednocześnie (oba warunki są prawdziwe) | 5 > 0 and 1 < 10 | True |
| or | Lub (przynajmniej jeden warun |
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