Introduction to Python/pl: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

4 November 2023

  • curprev 13:1013:10, 4 November 2023Kaktus talk contribs 24,247 bytes +62 Created page with "I wreszcie ostatnia wskazówka: Podczas pracy nad nowym lub istniejącym kodem lepiej nie używać rozszerzenia pliku makra FreeCAD, {{FileName|.FCMacro}}, ale zamiast tego używać standardowego rozszerzenia {{FileName|.py}}. Dzieje się tak, ponieważ Python nie rozpoznaje rozszerzenia {{FileName|.FCMacro}}. Jeśli użyjesz {{FileName|.py}}, twój kod może być łatwo załadowany za pomocą {{incode|import}}, jak już widzieliśmy, a także przeładowany za pomocą {{..."
  • curprev 13:0913:09, 4 November 2023Kaktus talk contribs 24,185 bytes +13 Created page with "Może to nie być oczywiste, ale po obu stronach {{incode|doc}} znajdują się dwa znaki podkreślenia."
  • curprev 13:0813:08, 4 November 2023Kaktus talk contribs 24,172 bytes +26 Created page with "Zobaczymy wszystkie funkcje zawarte w module {{incode|math}}, a także dziwne rzeczy o nazwach {{incode|__doc__}}, {{incode|__file__}}, {{incode|__name__}}. Każda funkcja w dobrze stworzonym module ma {{incode|__doc__}}, który wyjaśnia, jak z niej korzystać. Na przykład widzimy, że w module matematycznym znajduje się funkcja {{incode|sin()}}. Chcesz wiedzieć, jak z niej korzystać?"
  • curprev 13:0713:07, 4 November 2023Kaktus talk contribs 24,146 bytes +24 Created page with "da nam listę wszystkich dostępnych modułów. Możemy zaimportować dowolny z nich i przeglądać jego zawartość za pomocą polecenia {{incode|dir()}}:"
  • curprev 13:0713:07, 4 November 2023Kaktus talk contribs 24,122 bytes +21 Created page with "Skąd mamy wiedzieć, jakie moduły posiadamy, jakie funkcje się w nich znajdują i jak ich używać ''(czyli jakich argumentów potrzebują)''? Widzieliśmy już, że Python posiada funkcję {{incode|help()}}. Wykonanie:"
  • curprev 13:0013:00, 4 November 2023Kaktus talk contribs 24,101 bytes +27 Created page with "Możemy również zaimportować naszą funkcję sum() bezpośrednio do głównej przestrzeni interpretera:"
  • curprev 13:0013:00, 4 November 2023Kaktus talk contribs 24,074 bytes +32 Created page with "Prawie wszystkie moduły to robią: definiują funkcje, nowe typy danych i klasy, których można używać w interpreterze lub we własnych modułach Pythona, ponieważ nic nie stoi na przeszkodzie, aby importować inne moduły wewnątrz swojego modułu!"
  • curprev 12:5912:59, 4 November 2023Kaktus talk contribs 24,042 bytes +57 Created page with "Oznacza to, że moduł jest importowany jako "kontener", a wszystkie jego funkcje znajdują się wewnątrz tego kontenera. Jest to bardzo przydatne, ponieważ możemy importować wiele modułów i utrzymywać wszystko dobrze zorganizowane. Zasadniczo, gdy widzisz {{incode|something.somethingElse}}, z kropką pomiędzy, oznacza to, że {{incode|somethingElse}} znajduje się wewnątrz {{incode|something}}."
  • curprev 12:5912:59, 4 November 2023Kaktus talk contribs 23,985 bytes +1 Created page with "Kiedy jednak importujemy moduł zawierający funkcję {{incode|sum()}}, składnia jest nieco inna:"
  • curprev 12:5812:58, 4 November 2023Kaktus talk contribs 23,984 bytes 0 Created page with "Kiedy piszemy funkcję {{incode|sum()}} w interpreterze, wykonujemy ją w ten sposób:"
  • curprev 12:5712:57, 4 November 2023Kaktus talk contribs 23,984 bytes +1 Created page with "bez rozszerzenia {{FileName|.py}}. Spowoduje to wykonanie zawartości pliku, linia po linii, tak jakbyśmy napisali go w interpreterze. Funkcja sumy zostanie utworzona, a wiadomość zostanie wydrukowana. Pliki zawierające funkcje, takie jak nasza, nazywane są modułami."
  • curprev 12:5712:57, 4 November 2023Kaktus talk contribs 23,983 bytes −11 Created page with "Zapisz plik jako {{FileName|myTest.py}} w folderze {{FileName|scripts}} i w oknie interpretera wpisz:"
  • curprev 12:5712:57, 4 November 2023Kaktus talk contribs 23,994 bytes +124 Created page with "Istnieje kilka sposobów na wykonanie programu w języku Python. W systemie Windows wystarczy kliknąć plik prawym przyciskiem myszy, otworzyć go w środowisku Python i wykonać. Ale można również wykonać go z poziomu samego interpretera Python. W tym celu interpreter musi wiedzieć, gdzie znajduje się program. We FreeCAD najprostszym sposobem jest umieszczenie programu w folderze, który interpreter Python dla FreeCAD zna domyślnie, takim jak folder użytkownika..."
  • curprev 12:5212:52, 4 November 2023Kaktus talk contribs 23,870 bytes +26 Created page with "Do tej pory pisaliśmy instrukcje Python linia po linii w interpreterze. Ta metoda nie jest oczywiście odpowiednia dla większych programów. Zwykle kod programów Python jest przechowywany w plikach z rozszerzeniem {{FileName|.py}}. Są to zwykłe pliki tekstowe, a do ich tworzenia i edycji można użyć dowolnego edytora tekstu ''(Linux Gedit, Emacs, vi, Kate lub nawet notatnika Windows)''."
  • curprev 12:5012:50, 4 November 2023Kaktus talk contribs 23,844 bytes +14 Created page with "Teraz, gdy masz już dobre pojęcie o tym, jak działa Python, musisz wiedzieć jeszcze jedną rzecz: jak pracować z plikami i modułami."
  • curprev 12:4812:48, 4 November 2023Kaktus talk contribs 23,830 bytes +27 Created page with "==Moduły=="
  • curprev 12:4812:48, 4 November 2023Kaktus talk contribs 23,803 bytes +14 Created page with "Tutaj stworzyliśmy funkcję, która otrzymuje dwa argumenty, sumuje je i zwraca tę wartość. Zwracanie czegoś jest bardzo przydatne, ponieważ możemy zrobić coś z wynikiem, na przykład zapisać go w zmiennej {{incode|myTotal}}."
  • curprev 12:4812:48, 4 November 2023Kaktus talk contribs 23,789 bytes +12 Created page with "wystąpi błąd. Nasza funkcja została zaprogramowana do przyjmowania tylko jednego argumentu, ale otrzymała dwa, {{incode|45}} i {{incode|34}}. Wypróbujmy inny przykład:"
  • curprev 12:4712:47, 4 November 2023Kaktus talk contribs 23,777 bytes +31 Created page with "Nazwa {{incode|myValue}} może być dowolna i będzie używana tylko wewnątrz funkcji. Jest to po prostu nazwa, którą nadajesz argumentowi, abyś mógł coś z nim zrobić. Definiując argumenty, informujesz również funkcję, ilu argumentów może oczekiwać. Na przykład, jeśli zrobisz tak:"
  • curprev 12:4712:47, 4 November 2023Kaktus talk contribs 23,746 bytes −7 Created page with "Polecenie {{incode|def()}} definiuje nową funkcję, nadaje jej nazwę, a wewnątrz nawiasów definiuje argumenty, których funkcja będzie używać. Argumenty to dane, które zostaną przekazane do funkcji. Na przykład, spójrz na polecenie {{incode|len()}}. Jeśli po prostu napiszesz {{incode|len()}}, Python powie ci, że potrzebuje argumentu. Co jest oczywiste: chcesz poznać długość czegoś. Jeśli napiszesz {{incode|len(myList)}} to {{incode|myList}} jest argume..."
  • curprev 12:4612:46, 4 November 2023Kaktus talk contribs 23,753 bytes +27 Created page with "==Funkcje=="
  • curprev 12:4612:46, 4 November 2023Kaktus talk contribs 23,726 bytes +25 Created page with "Oczywiście zawsze spowoduje to wydrukowanie zdania, ale spróbuj zastąpić drugą linię:"
  • curprev 12:4612:46, 4 November 2023Kaktus talk contribs 23,701 bytes +81 Created page with "Wtedy nic nie zostanie wydrukowane. Możemy również określić instrukcję {{incode|else}}:"
  • curprev 12:4012:40, 4 November 2023Kaktus talk contribs 23,620 bytes +15 Created page with "Komenda {{incode|range()}} ma również tę dziwną cechę, że zaczyna się od {{incode|0}} ''(jeśli nie podasz liczby początkowej)'', a jego ostatnia liczba będzie o jeden mniejsza niż podana liczba końcowa. Dzieje się tak oczywiście dlatego, że działa dobrze z innymi poleceniami Python. Na przykład:"
  • curprev 12:4012:40, 4 November 2023Kaktus talk contribs 23,605 bytes +2 Created page with "Kolejny przykład {{incode|range()}}:"
  • curprev 12:3912:39, 4 November 2023Kaktus talk contribs 23,603 bytes +40 Created page with "Tutaj nawiasy kwadratowe oznaczają opcjonalny parametr. Oczekuje się jednak, że wszystkie będą liczbami całkowitymi. Poniżej wymusimy, aby parametr step był liczbą całkowitą przy użyciu {{incode|int()}}:"
  • curprev 12:3912:39, 4 November 2023Kaktus talk contribs 23,563 bytes −4 Created page with "Jeśli wpiszesz do interpretera {{incode|help(range)}} zobaczysz:"
  • curprev 12:3812:38, 4 November 2023Kaktus talk contribs 23,567 bytes +20 Created page with "Jeśli uruchamiałeś przykłady kodu w interpreterze poprzez kopiuj-wklej, poprzedni blok tekstu spowoduje wyświetlenie błędu. Zamiast tego skopiuj do końca wciętego bloku, tj. do końca linii {{incode|total <nowiki>=</nowiki> total + number}}, a następnie wklej w interpreterze. W interpreterze naciskaj {{KEY|Enter}}, aż zniknie trzykropkowy znak zachęty i kod zostanie uruchomiony. Następnie skopiuj dwie ostatnie linie, po czym naciśnij {{KEY|Enter}}. Powinna..."
  • curprev 12:3512:35, 4 November 2023Kaktus talk contribs 23,547 bytes +22 Created page with "Komenda {{incode|for in}} może być używana do wielu rzeczy, które muszą być wykonane więcej niż jeden raz. Można ją na przykład połączyć z poleceniem {{incode|range()}}:"
  • curprev 12:3512:35, 4 November 2023Kaktus talk contribs 23,525 bytes +52 Created page with "Wcięcia pomagają również w czytelności programu. Jeśli użyjesz dużych wcięć ''(na przykład użyjesz tabulatorów zamiast spacji)'' podczas pisania dużego programu, będziesz mieć wyraźny widok na to, co jest wykonywane wewnątrz czego. Zobaczymy, że inne polecenia również używają wciętych bloków kodu."
  • curprev 12:3212:32, 4 November 2023Kaktus talk contribs 23,473 bytes +24 Created page with "Skąd interpreter będzie wiedział, ile kolejnych linii będzie musiało zostać wykonanych wewnątrz operacji {{incode|for in}}? W tej kwestii Python polega na wcięciach. Następne linie muszą zaczynać się od pustej spacji, lub kilku pustych spacji, lub tabulatora, lub kilku tabulatorów. Dopóki wcięcie pozostaje takie samo, linie będą uważane za część bloku {{incode|for in}}. Jeśli zaczniesz jedną linię od 2 spacji, a następną od 4, pojawi się błąd..."
  • curprev 12:3112:31, 4 November 2023Kaktus talk contribs 23,449 bytes +82 Created page with "Wykonaliśmy iterację (w żargonie programistycznym) po naszej liście za pomocą polecenia {{incode|for in}} i zrobiliśmy coś z każdym z elementów. Zwróć uwagę na specjalną składnię: polecenie {{incode|for}} kończy się {{incode|:}}, wskazując, że następne polecenie będzie blokiem jednego lub więcej poleceń. W interpreterze, natychmiast po wprowadzeniu wiersza poleceń kończącego się {{incode|:}}, znak zachęty wiersza poleceń zmieni się na {{inco..."
  • curprev 12:2912:29, 4 November 2023Kaktus talk contribs 23,367 bytes +15 Created page with "Jednym z ważnych zastosowań list jest możliwość "przeglądania" ich i robienia czegoś z każdym elementem. Na przykład spójrz na to:"
  • curprev 12:2912:29, 4 November 2023Kaktus talk contribs 23,352 bytes +28 Created page with "==Wcięcia=="
  • curprev 12:2812:28, 4 November 2023Kaktus talk contribs 23,324 bytes +38 Created page with "Oprócz ciągów znaków, liczb całkowitych, zmiennoprzecinkowych i list, istnieje więcej wbudowanych typów danych, takich jak słowniki, a nawet można tworzyć własne typy danych za pomocą klas."
  • curprev 12:2812:28, 4 November 2023Kaktus talk contribs 23,286 bytes +40 Created page with "Zazwyczaj to, co można zrobić z listami, można również zrobić z ciągami. W rzeczywistości zarówno listy, jak i ciągi znaków są sekwencjami."
  • curprev 12:2812:28, 4 November 2023Kaktus talk contribs 23,246 bytes +8 Created page with "Co ciekawe, ciąg tekstowy jest bardzo podobny do listy znaków w języku Python. Spróbuj zrobić to:"
  • curprev 12:2112:21, 4 November 2023Kaktus talk contribs 23,238 bytes +46 Created page with "Podczas gdy komenda {{incode|len()}} zwraca całkowitą liczbę elementów na liście, pierwszy element na liście jest zawsze na pozycji {{incode|0}}, więc w naszym {{incode|myOtherList}} {{incode|"Bob"}} będzie na pozycji {{incode|2}}. Możemy zrobić znacznie więcej z listami, takimi jak sortowanie elementów i usuwanie lub dodawanie elementów."
  • curprev 12:2112:21, 4 November 2023Kaktus talk contribs 23,192 bytes +5 Created page with "Lub pobrać jeden element:"
  • curprev 12:2012:20, 4 November 2023Kaktus talk contribs 23,187 bytes +10 Created page with "Jak widać, lista może zawierać dowolny typ danych. Z listą można robić wiele rzeczy. Na przykład policzyć jej elementy:"
  • curprev 12:2012:20, 4 November 2023Kaktus talk contribs 23,177 bytes +11 Created page with "Innym przydatnym typem danych jest lista. Lista jest zbiorem innych danych. Aby zdefiniować listę używamy {{incode|[ ]}}:"
  • curprev 12:2012:20, 4 November 2023Kaktus talk contribs 23,166 bytes +25 Created page with "==Listy=="
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 23,141 bytes +37 Created page with "Możemy również użyć {{incode|int()}} i {{incode|float()}} do konwersji na liczbę całkowitą i zmiennoprzecinkową, jeśli chcemy:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 23,104 bytes +28 Created page with "Teraz, gdy obie zmienne są łańcuchami, operacja działa. Zwróć uwagę, że "stringowaliśmy" {{incode|varB}} w czasie drukowania, ale nie zmieniliśmy samego {{incode|varB}}. Gdybyśmy chcieli zmienić {{incode|varB}} na stałe w ciąg znaków, musielibyśmy wykonać tę operację:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 23,076 bytes +11 Created page with "Powoduje to błąd, {{incode|varA}} jest łańcuchem znaków, a {{incode|varB}} jest liczbą całkowitą i interpreter nie wie, co zrobić. Możemy jednak wymusić konwersję między typami:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 23,065 bytes +69 Created page with "Ponieważ {{incode|var2}} jest liczbą zmiennoprzecinkową, interpreter automatycznie decyduje, że wynik również musi być liczbą zmiennoprzecinkową. Istnieją jednak przypadki, w których interpreter nie wie, jakiego typu użyć. Na przykład:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 22,996 bytes +15 Created page with "Liczby całkowite i zmiennoprzecinkowe mogą być mieszane bez problemów:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 22,981 bytes +91 Created page with "Tutaj zmusiliśmy Pythona do wzięcia pod uwagę, że nasze dwie zmienne nie są liczbami, ale fragmentami tekstu. Python może dodać do siebie dwa fragmenty tekstu, choć w takim przypadku oczywiście nie wykona żadnych działań arytmetycznych. Ale mówiliśmy o liczbach całkowitych. Istnieją również liczby zmiennoprzecinkowe. Różnica polega na tym, że liczby zmiennoprzecinkowe mogą mieć część dziesiętną, a liczby całkowite nie:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 22,890 bytes +37 Created page with "Python wie, że 10 i 20 są liczbami całkowitymi, więc są one przechowywane jako {{incode|'int'}}, a Python może zrobić z nimi wszystko, co może zrobić z liczbami całkowitymi. Spójrz na wyniki tego działania:"
  • curprev 12:1812:18, 4 November 2023Kaktus talk contribs 22,853 bytes +24 Created page with "Poinformuje nas, że zawartość {{incode|myVar}} to {{incode|'str'}}, co jest skrótem od string. Mamy również inne podstawowe typy danych, takie jak liczby całkowite i zmiennoprzecinkowe:"
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)