Kompletny zbiór pytań i odpowiedzi z podstaw języka Python
Enviado por Anónimo y clasificado en Lengua y literatura
Escrito el en
polaco con un tamaño de 7,49 KB
Podstawy i Składnia Języka Python
Definiowanie funkcji
- A) Funkcję definiuje się słowem kluczowym `def`.
- C) Blok funkcji musi być wcięty.
Wartości domyślne parametrów funkcji
- B) Są obliczane raz – w momencie definicji funkcji.
- C) Mogą być obiektami niemutowalnymi, jak `None` czy `0`.
- D) Dla parametrów mutowalnych (np. list) mogą prowadzić do zaskakującego współdzielenia stanu.
Instrukcja `return`
- A) Kończy wykonanie funkcji.
- C) Jeśli nie podamy żadnej wartości, funkcja zwraca `None`.
Funkcje lambda
- A) Pozwalają tworzyć krótkie funkcje anonimowe.
- C) Zawierają dokładnie jedno wyrażenie.
Instrukcja importu modułów
- A) `import math` udostępnia funkcje jako `math.sin`, `math.cos` itd.
- B) `from math import sin` pozwala wywoływać `sin` bez poprzedzania nazwą modułu.
- C) `import math as m` tworzy alias `m` dla modułu.
Blok główny programu
Co oznacza fragment kodu: if __name__ == "__main__": main()
- B) Służy do uruchamiania kodu tylko wtedy, gdy plik jest uruchamiany jako program.
- C) Chroni przed wykonaniem kodu, gdy moduł jest importowany gdzie indziej.
Wyjątki i Obsługa Błędów
Wyjątki w Pythonie
- A) Przerywają normalny przebieg programu, gdy nie są obsłużone.
- B) Są obsługiwane za pomocą `try` / `except`.
Bloki `try` / `except` / `else` / `finally`
- A) `else` wykona się tylko, gdy w bloku `try` nie wystąpi wyjątek.
- B) `finally` wykona się niezależnie od tego, czy wyjątek wystąpił, czy nie.
Instrukcja `raise`
- A) Służy do ręcznego zgłaszania wyjątku.
- B) Może być użyta bez argumentów wewnątrz bloku `except`, by ponownie zgłosić bieżący wyjątek.
- D) Przyjmuje jako argument instancję wyjątku lub klasę wyjątku.
Operacje na Plikach
Operacje z użyciem `open`
- A) Tryb 'r' służy do odczytu.
- C) Tryb 'a' dopisuje dane na końcu pliku.
Kontekstowy menedżer plików
with open("dane.txt") as f: ...
- A) Zapewnia automatyczne zamknięcie pliku po wyjściu z bloku.
- D) Zmniejsza ryzyko pozostawienia otwartego uchwytu do pliku po wystąpieniu wyjątku.
Zaawansowane Konstrukcje i Kolekcje
Funkcje `enumerate` i `zip`
- A) `enumerate(seq)` zwraca pary `(indeks, element)`.
- B) `zip(a, b)` pozwala iterować jednocześnie po dwóch kolekcjach.
- C) `enumerate` umożliwia określenie początkowego indeksu.
Wyrażenia listowe z warunkiem
[x for x in nums if x % 2 == 0]
- A) Tworzą listę zawierającą tylko liczby parzyste z `nums`.
- B) Są równoważne pętli `for` z instrukcją `if` filtrującą elementy.
Krótkie łączenie operatorów logicznych (short-circuiting)
- A) `A and B` nie ocenia `B`, jeśli `A` jest fałszywe.
- B) `A or B` nie ocenia `B`, jeśli `A` jest prawdziwe.
Podstawowe Dobre Praktyki
- A) Korzystanie z czytelnych nazw zmiennych zamiast losowych skrótów typu `x1`, `x2`.
- B) Dodawanie komentarzy wyjaśniających głównie „dlaczego” kod wygląda tak, a nie tylko „co” robi.
Historia i Charakterystyka Języka
Historia Pythona
- A) Jego twórcą jest Guido van Rossum.
- C) Powstał na początku lat 90. XX wieku.
Zalety Pythona
- A) Wysoka ekspresywność.
- B) Łatwość opanowania.
- D) Możliwość korzystania z bibliotek napisanych w C lub Fortranie.
Liczby zmiennoprzecinkowe (`float`)
- A) Służą do przybliżonej reprezentacji liczb rzeczywistych.
- C) W nowoczesnych procesorach są zwykle obsługiwane sprzętowo.
Funkcja `input()`
- A) Zawsze zwraca wartość typu `str`.
- B) Może wyświetlać komunikat zachęty dla użytkownika.
Operacje na typach
- A) Jeśli choć jeden operand jest `float`, wynik zwykle też jest `float`.
- C) Mnożenie liczby całkowitej przez `str` jest w Pythonie dozwolone.
- D) Dodawanie dwóch napisów `str` powoduje ich konkatenację.
Składnia instrukcji `if`
- A) Słowa kluczowego `if` i dwukropka na końcu linii.
- B) Wciętego bloku kodu (np. 4 spacje).
- D) Poprawnej kolejności: `if`, opcjonalne `elif`, opcjonalne `else`.
Pętla `for`
- A) Iteruje po elementach sekwencji.
- B) Jest odpowiednikiem `foreach` z Javy.
- C) W każdej iteracji zmienna pętli przyjmuje kolejną wartość z sekwencji.
Wbudowane Struktury Danych
Listy (`list`)
- A) Są uporządkowanymi kolekcjami.
- B) Mogą przechowywać elementy różnych typów.
- D) W Pythonie pełnią rolę domyślnej „tablicy”.
Sortowanie i odwracanie list
- A) `lista.sort()` sortuje listę w miejscu.
- B) `sorted(lista)` zwraca nową posortowaną listę.
- C) `lista.reverse()` odwraca kolejność elementów w miejscu.
Napisy (`str`) jako kolekcje
- A) Są niemodyfikowalne.
- B) Można odwoływać się do znaków przez indeksy.
- C) `len()` zwraca liczbę znaków.
Operacje na zbiorach
- A) `A | B` – suma zbiorów.
- B) `A & B` – część wspólna.
- C) `A - B` – różnica zbiorów.
Słowniki (`dict`)
- A) Przechowują pary klucz-wartość.
- B) Klucze muszą być hashowalne.
- C) Dostęp do wartości odbywa się przez `d[klucz]`.
Moduł `collections`
`collections.deque`
- A) Zapewnia szybkie dodawanie i usuwanie elementów z obu końców.
- B) Ma metody `appendleft` i `popleft`.
- C) Operacje na końcach mają złożoność O(1) amortyzowane.
`collections.Counter`
- A) Służy do zliczania liczby wystąpień elementów.
- B) Metoda `most_common(n)` zwraca n najczęstszych elementów.
- C) Można go traktować jak słownik element → liczba wystąpień.
`collections.defaultdict`
- A) Automatycznie tworzy wartość domyślną dla brakującego klucza.
- B) Typowe zastosowania to `defaultdict(list)` i `defaultdict(int)`.
- C) Umożliwia unikanie sprawdzania, czy klucz już istnieje.