Podcast
Questions and Answers
Jakie typy danych mogą zostać przekazane do funkcji pierwiastki(a, b, c)?
Jakie typy danych mogą zostać przekazane do funkcji pierwiastki(a, b, c)?
Co wydrukuje funkcja pierwiastki(1, 1, 1)?
Co wydrukuje funkcja pierwiastki(1, 1, 1)?
Jaka wartość delta będzie obliczona dla pierwiastki(1, 2, 1)?
Jaka wartość delta będzie obliczona dla pierwiastki(1, 2, 1)?
Jak powinny być organizowane polecenia import w pliku Python?
Jak powinny być organizowane polecenia import w pliku Python?
Signup and view all the answers
Jakie będzie wyjście programu, jeśli wywołasz funkcję pierwiastki(1, 9, 1)?
Jakie będzie wyjście programu, jeśli wywołasz funkcję pierwiastki(1, 9, 1)?
Signup and view all the answers
Co zwraca funkcja pole_trapezu, jeśli którakolwiek z wartości a, b lub h jest ujemna?
Co zwraca funkcja pole_trapezu, jeśli którakolwiek z wartości a, b lub h jest ujemna?
Signup and view all the answers
Jakie sekwencje sterujące są używane do wstawiania nowych wierszy w ciągach tekstowych?
Jakie sekwencje sterujące są używane do wstawiania nowych wierszy w ciągach tekstowych?
Signup and view all the answers
Co powoduje zastosowanie litery 'r' przed ciągiem tekstowym?
Co powoduje zastosowanie litery 'r' przed ciągiem tekstowym?
Signup and view all the answers
Jakie znaczenie ma sekwencja \N{nazwa} w ciągu tekstowym?
Jakie znaczenie ma sekwencja \N{nazwa} w ciągu tekstowym?
Signup and view all the answers
Co reprezentuje wynik ord('ń') w kodzie dziesiętnym?
Co reprezentuje wynik ord('ń') w kodzie dziesiętnym?
Signup and view all the answers
Jakie zjawisko może wystąpić przy porównywaniu ciągów tekstowych?
Jakie zjawisko może wystąpić przy porównywaniu ciągów tekstowych?
Signup and view all the answers
Jakie są indeksy negatywne w ciągach tekstowych?
Jakie są indeksy negatywne w ciągach tekstowych?
Signup and view all the answers
Jaki błąd wystąpi, gdy spróbujesz uzyskać dostęp do indeksu spoza dozwolonych wartości?
Jaki błąd wystąpi, gdy spróbujesz uzyskać dostęp do indeksu spoza dozwolonych wartości?
Signup and view all the answers
Jakim znakiem jest wstawiany znak Unicode \N{dollar sign}?
Jakim znakiem jest wstawiany znak Unicode \N{dollar sign}?
Signup and view all the answers
Jakie znaki są ignorowane przez sekwencje sterujące?
Jakie znaki są ignorowane przez sekwencje sterujące?
Signup and view all the answers
Jakie argumenty można przekazać do metody format() dla ciągów tekstowych?
Jakie argumenty można przekazać do metody format() dla ciągów tekstowych?
Signup and view all the answers
Jakie jest znaczenie znaku wypełnienia w specyfikacji formatu ciągów tekstowych?
Jakie jest znaczenie znaku wypełnienia w specyfikacji formatu ciągów tekstowych?
Signup and view all the answers
Jak można wyrównywać tekst w specyfikacji formatu? Które z poniższych jest prawidłowe?
Jak można wyrównywać tekst w specyfikacji formatu? Które z poniższych jest prawidłowe?
Signup and view all the answers
Co oznacza specyfikator typu liczby w formacie dla liczb całkowitych?
Co oznacza specyfikator typu liczby w formacie dla liczb całkowitych?
Signup and view all the answers
Który z poniższych jest prawidłowym użyciem metody format() do uzyskania tekstu o maksymalnej szerokości 10 znaków?
Który z poniższych jest prawidłowym użyciem metody format() do uzyskania tekstu o maksymalnej szerokości 10 znaków?
Signup and view all the answers
Jakie działanie osiągnie metoda s.strip() na ciągu ' przykład '?
Jakie działanie osiągnie metoda s.strip() na ciągu ' przykład '?
Signup and view all the answers
Co zwróci metoda tekst.center(20, '-') dla ciągu 'Centrum'?
Co zwróci metoda tekst.center(20, '-') dla ciągu 'Centrum'?
Signup and view all the answers
Jakie będzie działanie tekst.lstrip() na ciągu ' przykład '?
Jakie będzie działanie tekst.lstrip() na ciągu ' przykład '?
Signup and view all the answers
Co osiągnie metoda s.replace(t, u, n)?
Co osiągnie metoda s.replace(t, u, n)?
Signup and view all the answers
Jakie dane zwróci metoda s.translate(tablica) dla zdefiniowanej tablicy konwersji znaków?
Jakie dane zwróci metoda s.translate(tablica) dla zdefiniowanej tablicy konwersji znaków?
Signup and view all the answers
Czy metoda isalpha() zwróci True dla ciągu 'Python123'?
Czy metoda isalpha() zwróci True dla ciągu 'Python123'?
Signup and view all the answers
Czym się różni metoda s.rjust(20) od s.ljust(20)?
Czym się różni metoda s.rjust(20) od s.ljust(20)?
Signup and view all the answers
Jakie działanie ma metoda s.strip('.') dla ciągu '.....przykład...'?
Jakie działanie ma metoda s.strip('.') dla ciągu '.....przykład...'?
Signup and view all the answers
Czym jest metoda s.maketrans(znaki1, znaki2)?
Czym jest metoda s.maketrans(znaki1, znaki2)?
Signup and view all the answers
Jakie wyniki zwraca metoda split()
użyta na ciągu tekstowym 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py' z separatorem ''?
Jakie wyniki zwraca metoda split()
użyta na ciągu tekstowym 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py' z separatorem ''?
Signup and view all the answers
Kiedy metoda split(t, n)
podzieli ciąg na n pierwszych wystąpieniach separatora t?
Kiedy metoda split(t, n)
podzieli ciąg na n pierwszych wystąpieniach separatora t?
Signup and view all the answers
Jaki wynik zwróci metoda lower()
dla ciągu 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py'?
Jaki wynik zwróci metoda lower()
dla ciągu 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py'?
Signup and view all the answers
Co robi metoda title()
przy użyciu ciągu 'Mam na imię Marcin. Moje miejsce pracy to ZUT.'?
Co robi metoda title()
przy użyciu ciągu 'Mam na imię Marcin. Moje miejsce pracy to ZUT.'?
Signup and view all the answers
Jakie zachowanie ma metoda rjust(długość, znak)
?
Jakie zachowanie ma metoda rjust(długość, znak)
?
Signup and view all the answers
Jakie wyniki zwraca metoda splitlines()
użyta na tekście wielowierszowym?
Jakie wyniki zwraca metoda splitlines()
użyta na tekście wielowierszowym?
Signup and view all the answers
Jakie jest zachowanie metody swapcase()
w ciągu 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py'?
Jakie jest zachowanie metody swapcase()
w ciągu 'C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py'?
Signup and view all the answers
Co osiągamy używając metody split()
bez podania separatora?
Co osiągamy używając metody split()
bez podania separatora?
Signup and view all the answers
Jakie dla ciągu 'To jest zdanie do podziału' jest wyjście metody split(' ')
?
Jakie dla ciągu 'To jest zdanie do podziału' jest wyjście metody split(' ')
?
Signup and view all the answers
Study Notes
Wprowadzenie do Pythona
- Język programowania Python został opracowany przez Guido van Rossuma.
- Jest językiem wysokiego poziomu, interpretowanym.
- Charakteryzuje się czytelnym i zwięzłym kodem.
- Jest językiem ogólnego przeznaczenia.
Charakterystyka Pythona
- Łatwy do nauczenia.
- Treściwy kod.
- Niezależny od platformy sprzętowej.
- Język ogólnego przeznaczenia (obliczenia, obsługa baz danych, aplikacje internetowe, itd.).
- Język interpretowany (łatwe przekształcenie programu w samodzielną aplikację).
- Dostarczany z pełną biblioteką standardową.
- Dostępne tysiące darmowych bibliotek opracowanych przez trzecie strony.
- Możliwość programowania proceduralnego, zorientowanego obiektowo i funkcjonalnego.
Wersje Pythona
- Aktualne wersje Pythona 3.12.6 (3.11.10, 3.10.15) oraz Python 2.7.18 są dostępne na stronie https://www.python.org/.
- Python 3 – ewolucyjne zmiany, nowe funkcje, poprawione błędy – brak pełnej zgodności z wersjami poprzednimi (np. inne działanie funkcji print, czy operatora dzielenia).
Środowisko Python
- Po instalacji Pythona mamy do dyspozycji interpreter, umożliwiający uruchamianie programów (np. C:\Marcin\Dokumenty\Kursy\Python\Examples>python znaki.py).
- Środowisko IDLE – interaktywne środowisko programistyczne (IDE) z prostym edytorem tekstu i powłoką interaktywną (Shell). Umożliwia uruchamianie i debugowanie programów.
- Popularne narzędzia:
- Eclipse + PyDev
- JetBrains PyCharm (wersja Community)
- Visual Studio Code
- Spyder
Typy danych
- Python udostępnia wbudowane typy danych, takie jak:
- int (liczby całkowite)
- str (ciągi tekstowe)
- float (liczby zmiennoprzecinkowe)
- Dane tych typów są niezmienne.
Zmienne - odniesienia do obiektów
- Python stosuje dynamiczną kontrolę typu zmiennej.
- Typ zmiennej jest ustalany w momencie przypisania wartości.
- Python nie posiada zmiennych jako takich, tylko odniesienia do obiektów. W przypadku niezmiennych danych odniesienie nie ma znaczenia, w przypadku zmiennych danych odniesienie może mieć znaczenie.
Zmienne - nazwy
- Nazwy zmiennych muszą odpowiadać określonym regułom:
- muszą zaczynać się od litery lub znaku podkreślenia,
- składają się z liter, cyfr i znaków podkreślenia,
- nie mogą być takie same jak słowa kluczowe Pythona,
- są wrażliwe na wielkość liter.
Podstawowe kolekcje
- Listy definiujemy w nawiasach kwadratowych []. Są zmienne.
- Krotki definiujemy w nawiasach (). Są niezmienne.
- Obiekty kolekcji używają odniesień do obiektów, a nie kopii (pojedynczych wartości).
Operatory logiczne - operator tożsamości
- Operator
is
sprawdza, czy dwa odniesienia do obiektów wskazują na ten sam obiekt w pamięci (a nie czy wartości są równe). - Operator
is not
przeciwieństwo operatorais
.
Operatory logiczne - operator porównania
- Python oferuje standardowy zestaw binarnych operatorów porównania (==, !=, <, >, <=, >=).
- Operatory porównują wartości obiektów.
- Możliwe jest łączenie operatorów porównania (np.
0 <= a < 9
). - Przy porównaniu wartości obiektów istotna jest kontrola ich typu (typy różnych obiektów nie mogą być porównywane).
Operatory logiczne - specyfikacja formatu
- operator
in
sprawdza przynależność elementu do sekwencji, - operator
not
in sprawdza brak przynależności elementu do sekwencji.
Operatory logiczne
- Python oferuje operatory logiczne
and
,or
,not
.
Kontrola pracy programu – polecenie if
- Składnia polecenia
if
: -
if wyrażenie_logiczne_1:
-
blok_kodu_1
-
-
elif wyrażenie_logiczne_2:
-
blok_kodu_2
-
- ...
-
else:
-
blok_else
-
- Wyrażenie logiczne jest fałszywe jeśli:
- jawnie równe False,
- jest obiektem None,
- jest pustą sekwencją,
- lub liczbą 0.
Kontrola pracy programu – polecenie while
- Składnia:
while wyrażenie_logiczne:
-
blok_kodu
-
else: blok_else
- Opcjonalny blok
else
służy do wykonania kodu po zakończeniu pętliwhile
.
Kontrola pracy programu – polecenie for
- Składnia:
for zmienna in sekwencja:
-
blok_kodu
-
else: blok_else
- Opcjonalny blok
else
służy do wykonania kodu po zakończeniu pętlifor
.
Podstawy obsługi wyjątków
- Składnia obsługi wyjątków (
try...except...else...finally
): -
try:
-
blok_kodu
-
-
except wyjątek_1 as zmienna_1:
-
blok_kodu_1
-
- ...
-
else:
-
blok_else
-
-
finally:
-
blok_finally
-
Operatory arytmetyczne
- Python oferuje standardowe operatory arytmetyczne (+, -, *, /, %, //, **)
- Dzielenie (
/
) zwraca liczbę zmiennoprzecinkową. - Dzielenie całkowite (
//
) zwraca liczbę całkowitą, odrzucając część ułamkową. - Reszta z dzielenia (
%
). - Potęgowanie (**).
- Negacja (-x).
Operacje wejścia – wyjścia
- Funkcja
print()
służy do wyświetlania wyników działania programu na konsoli. - Funkcja
input()
służy do wprowadzania danych z klawiatury.
Funkcje
- Ogólna składnia definicji funkcji:
def nazwa_funkcji(argumenty): blok_kodu
- Argumenty są opcjonalne.
- Każda funkcja zwraca wartość. Domyślna wartość to None.
- Możliwe jest zwracanie wartości z funkcji używając
return wartość
. - Wartość zwrotna funkcji może być pojedynczym elementem lub krotką.
Pakiety
- Moduł to plik z rozszerzeniem
.py
zawierający kod Pythona. - Pakiet to zbiór modułów pogrupowanych w katalogu z plikiem
__init__.py
. - Moduły importuje się za pomocą
import modul
lubfrom modul import element
.
Biblioteka standardowa
- Zbiór wbudowanych modułów Pythona, udostępniających funkcje do rozmaitych zadań (string, os, math, sys, pickle, itp.).
Funkcje rekurencyjne
- Funkcje rekurencyjne wywołują siebie same w swoim ciele.
- Trzeba zadbać o warunek stopu, aby funkcja nie wywoływała się w nieskończoność.
- Są łatwe do napisania, ale mogą być mniej efektywne i powolne w porównaniu z rozwiązaniami iteracyjnymi.
Funkcja lambda
- Funkcja anonimowa, która nie używa instrukcji
return
.
Iteratory
- Obiekty, które pozwalają na iterację po elementach kolekcji (np. listy lub krotki) jeden po drugim.
- Przykładem jest funkcja
range
.
Kopiowanie kolekcji
- Płytka kopia - kopia odniesień do obiektów, a nie nowych obiektów.
- Głęboka kopia - kopia wszystkich elementów obiektów, a nie tylko ich odniesień.
Właściwości
- Umożliwiają odczyt i zapis atrybutów obiektu w bardziej zwięzły sposób.
Obsługa plików
- Importowanie pakietów dla obsługi plików (np.
os.path
). - Funkcje do sprawdzania istnienia pliku lub katalogu (
os.path.isfile(plik)
,os.path.exists(plik)
). - Funkcje do operacji na plikach (
os.remove()
,os.chdir()
). - Funkcja
os.walk()
używana do rekursywnego przeglądania katalogów. - Funkcja
open()
używana do otwierania plików, wbudowany menedżer kontekstu.
Zbiory
- Zbiór (
set
) jest nieuporządkowaną kolekcją unikalnych elementów. - Zbiory definiujemy za pomocą nawiasów klamrowych
{}
lub za pomocą funkcjiset()
.
Słowniki
- Słownik (
dict)
to kolekcja par klucz-wartość. - Klucze w słowniku muszą być unikalne i niezmienne (np.
int
,str
,tuple
, itp.).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Sprawdź swoją wiedzę na temat funkcji w Pythonie, w tym obliczeń geometrii i typów danych. Odpowiedz na pytania dotyczące takich funkcji jak pole_trapezu i pierwiastki oraz zrozum zagadnienia związane z ciągami tekstowymi. Quiz pomoże Ci lepiej zrozumieć programowanie w Pythonie.