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.

Entradas relacionadas: