Python Basics Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Який відступ рекомендується використовувати в Python для вкладених блоків?

  • 2 пробіли
  • 8 пробілів
  • 6 пробілів
  • 4 пробіли (correct)

Кожен вкладений блок коду в Python повинен мати різний відступ.

False (B)

Які базові типи даних використовуються в даному коді та назвіть їх?

int, float, boolean, string, complex

В Python, для обміну значеннями змінних проводиться ...

<p>(a, b) = (b, a)</p> Signup and view all the answers

Співвіднесіть базові типи даних з їх прикладами:

<p>int = 5 float = 7.0 boolean = 2&gt;4 string = &quot;World&quot; complex = 1.5 + 0.5j</p> Signup and view all the answers

Який тип даних поверне вираз bool(0.0)?

<p>False (D)</p> Signup and view all the answers

Функція print(type(x)) використовується для визначення типу змінної x.

<p>True (A)</p> Signup and view all the answers

Що буде імпортовано, якщо змінна all визначена в модулі?

<p>Тільки атрибути, що визначені в <strong>all</strong> (C)</p> Signup and view all the answers

Якщо змінна all не визначена, будуть імпортовані всі атрибути, що починаються з нижнього підкреслення.

<p>False (B)</p> Signup and view all the answers

Яка версія Python в наведеному прикладі?

<p>3.3.2</p> Signup and view all the answers

Модуль sys імплементує __________ для роботи з системними параметрами.

<p>функції</p> Signup and view all the answers

Відповідність між атрибутами та їх значеннями:

<p>version = Версія Python version_info = Інформація про версію <strong>all</strong> = Список атрибутів для імпорту <strong>name</strong> = Назва модулю</p> Signup and view all the answers

Яка проблема може виникнути при імпортуванні всіх атрибутів з модуля?

<p>Порушення простору імен у головній програмі (B)</p> Signup and view all the answers

Імпорт всіх атрибутів з модуля завжди є хорошою практикою.

<p>False (B)</p> Signup and view all the answers

Що відбувається, коли два атрибути мають однакові імена?

<p>Перезаписуються.</p> Signup and view all the answers

Змінна version_info містить інформацію про основні, _________, мікро версії Python.

<p>додаткові</p> Signup and view all the answers

Що таке інкапсуляція в ООП?

<p>Об'єднання даних та функцій в одній сутності (C)</p> Signup and view all the answers

При оголошенні класу в дужках не можуть бути записані імена вже існуючих класів.

<p>False (B)</p> Signup and view all the answers

Яка конструкція використовується для створення об'єкта класу?

<p>ім'я_класу()</p> Signup and view all the answers

В класі, який успадковує властивості іншого класу, називається ______.

<p>дочірнім класом</p> Signup and view all the answers

В Match the following concepts with their descriptions:

<p>Інкапсуляція = Приховування внутрішньої структури класу Наслідування = Успадкування властивостей від одного класу до іншого Клас = Шаблон для створення об'єктів Об'єкт = Екземпляр класу</p> Signup and view all the answers

Що виведе програма при виконанні mymodule.hello()?

<p>Hello, world! (C)</p> Signup and view all the answers

Модуль можна назвати так, як і ключове слово в Python.

<p>False (B)</p> Signup and view all the answers

Яка функція в mymodule повертає $n$-е число Фібоначчі?

<p>fib</p> Signup and view all the answers

З match-зв'язком, пов'язаним з функціями модуля:

<p>hello() = Виводить привітання на екран fib(n) = Обчислює $n$-е число Фібоначчі</p> Signup and view all the answers

Яка комбінація змінних знадобиться для функції fib?

<p>a, b (D)</p> Signup and view all the answers

В Python модулі слід називати лише літерами.

<p>False (B)</p> Signup and view all the answers

Яка директорія включена в sys.path?

<p>поточна директорія</p> Signup and view all the answers

Що буде виведено при виконанні mymodule.fib(10)?

<p>55 (B)</p> Signup and view all the answers

Яка з наведених характеристик найбільш точно визначає клас у Python?

<p>Це складний користувацький тип даних (B)</p> Signup and view all the answers

Метод у класі не має параметра self.

<p>False (B)</p> Signup and view all the answers

Що таке об'єкт у контексті класів у Python?

<p>Екземпляр класу.</p> Signup and view all the answers

Класи в Python оголошуються з ключовим словом ______.

<p>class</p> Signup and view all the answers

Відповідність між поняттями та їх описами:

<p>Поле = Змінна, оголошена всередині класу Метод = Функція, оголошена для обробки полів класу Атрибут = Змінна у методі Об'єкт = Екземпляр класу</p> Signup and view all the answers

Яке з наведених стверджень про атрибути та методи в класах є правильним?

<p>Метод - це функція, що має атрибут self (D)</p> Signup and view all the answers

Клас може містити лише змінні, але не може містити функцій.

<p>False (B)</p> Signup and view all the answers

Який стандарт запису імені класу у Python?

<p>CamelCase</p> Signup and view all the answers

Для створення екземпляра класу, його назва викликається як ______ з круглими дужками.

<p>функція</p> Signup and view all the answers

Яка функція, що взаємодіє з основною програмою, виконує обробку даних у класі?

<p>Метод (C)</p> Signup and view all the answers

Flashcards

Відступ у Python

В Python відступ використовується для визначення того, які рядки коду належать до конкретного блоку. Відступ має бути однаковий для всіх рядків у блоці.

Вкладені інструкції в Python

Вкладені інструкції в Python - це інструкції, які розташовані всередині інших інструкцій. Вони використовуються для створення структурованого коду і виконання певного завдання лише тоді, коли відповідна умова виконана.

Типи даних в Python

Тип даних - це категорія, що визначає тип даних, які може зберігати змінна. Python має кілька основних типів даних, у тому числі:

int

int - ціле число (наприклад, 5, -10)

Signup and view all the flashcards

float

float - число з плаваючою комою (наприклад, 3.14, -2.5)

Signup and view all the flashcards

boolean

boolean - логічне значення (True або False)

Signup and view all the flashcards

string

string - рядок символів (наприклад, "Привіт", "Python")

Signup and view all the flashcards

Інкапсуляція

Інкапсуляція - це принцип ООП, який об'єднує дані й функції в одну сутність (клас), приховуючи внутрішню реалізацію й надаючи доступ лише через "інтерфейс".

Signup and view all the flashcards

Наслідування в ООП

Наслідування - це механізм ООП, який дозволяє новому класу (дочірньому) успадкувати поля й методи від інших класів (батьківських), наведених в дужках при оголошенні.

Signup and view all the flashcards

Об'єкт класу

Об'єкт класу - це конкретна екземпляр (інстанція) класу. Щоб створити об'єкт, потрібно викликати конструктор класу з його ім'ям.

Signup and view all the flashcards

Клас в ООП

Клас - це шаблон (зразка) для створення об'єктів. Він визначає структуру та функціональність об'єктів, які будуть створені на його основі.

Signup and view all the flashcards

Метод класу

Метод класу - це функція, визначена всередині класу. Вона оперує даними (атрибутами) класу та може змінювати його стан.

Signup and view all the flashcards

Модуль Python

Файл, що містить код функцій, класів та інших об'єктів, які можна використовувати в інших програм.

Signup and view all the flashcards

Імпорт модуля

Процес імпортування модуля в іншу програму для використання.

Signup and view all the flashcards

Ім'я модуля

Ім'я, яке використовується для доступу до функцій, класів і змінних в імпортованому модулі.

Signup and view all the flashcards

Недійсний назва модуля

Ім'я, що може конфліктувати з ключовими словами Python (наприклад, 'if', 'for', 'while' ).

Signup and view all the flashcards

Недійсний назва модуля

Ім'я, що починається з цифри не є дійсним ім'ям модуля.

Signup and view all the flashcards

Недійсний назва модуля

Ім'я, що може конфліктувати з вбудованими функціями Python (наприклад, 'print', 'len', 'range').

Signup and view all the flashcards

sys.path

Список каталогів, де Python шукає потрібні модулі.

Signup and view all the flashcards

Поточна директорія

Місце, де зазвичай зберігають модулі Python.

Signup and view all the flashcards

Директорії установки Python

Місце, де зберігаються встановлені модулі Python.

Signup and view all the flashcards

Клас

Комплексний користувацький тип даних у мові Python, який складається з полів і методів.

Signup and view all the flashcards

Поле класу

Змінна, оголошена всередині класу для зберігання даних.

Signup and view all the flashcards

Об'єкт

Окремий екземпляр класу. По суті, змінна типу даних цього класу.

Signup and view all the flashcards

Ініціалізація об'єкта

Створення нового об'єкта (примірника) класу.

Signup and view all the flashcards

class

Ключове слово в Python, яке використовується для оголошення класу.

Signup and view all the flashcards

Використання методу

Викликати функцію, що належить класу, використовуючи точку після імені об'єкта.

Signup and view all the flashcards

self

Вказівка на конкретний об'єкт класу, що використовується в методі.

Signup and view all the flashcards

Стандарти іменування класів

Набір правил написання назв класів в Python. Перша літера кожного слова - велика, слова пишуться разом без пробілів.

Signup and view all the flashcards

Перевага використання класів

Оголошення класу, що містить поля та методи, дозволяє створити скільки завгодно однакових за структурою об'єктів.

Signup and view all the flashcards

Імпорт всіх атрибутів з модуля

Імпорт всіх атрибутів з модуля. Це означає, що ви отримуєте доступ до всіх функцій, змінних та класів, визначених у цьому модулі.

Signup and view all the flashcards

Змінна all

Список атрибутів модуля, які дозволено імпортувати.Якщо змінна all визначена, то при імпорті з модуля за допомогою '*' будуть імпортовані тільки атрибути з цього списку.

Signup and view all the flashcards

Конфлікти імен

Імпортування всіх атрибутів з модуля може призвести до конфліктів імен, якщо ім'я атрибута з модуля є однаковим з іменем існуючого атрибута у головній програмі.

Signup and view all the flashcards

Атрибути, що починаються з нижнього підкреслення

Атрибути, що починаються з нижнього підкреслення (_), як правило, не імпортуються за замовчуванням.

Signup and view all the flashcards

Імпорт 'from <module_name> import *' vs 'import <module_name>'

Імпортуючи всі атрибути з модуля за допомогою 'from <module_name> import *', ви отримуєте доступ до всіх функцій, змінних та класів цього модуля. За допомогою 'import <module_name>' ви просто імпортуєте модуль, щоб згодом отримати доступ до його атрибутів за допомогою '.'.

Signup and view all the flashcards

Кращі практики імпорту

Використовуйте 'from <module_name> import *' з обережністю, оскільки це може призвести до конфліктів імен. Замість цього, імпортуйте тільки необхідні атрибути, що зменшує можливість плутанини.

Signup and view all the flashcards

Перезапис імен

Імпортувати всі атрибути з модуля можна, але це може порушити простір імен головної програми, якщо у модулі є той самий атрибут, що в головній програмі. Наприклад, якщо ви імпортуєте всі атрибути з модуля 'sys', то атрибут 'version', який уже є в головній програмі. Цей атрибут може бути перезаписаний атрибутом з модуля 'sys'.

Signup and view all the flashcards

Імпортування атрибутів

Якщо ви не впевнені, які атрибути ви хочете імпортувати, імпортуйте тільки необхідні атрибути або використовуйте import <module_name> щоб отримати доступ до потребих атрибутів за допомогою '.

Signup and view all the flashcards

Імпорт атрибутів без all

Якщо змінна all не визначена, то будуть импортовані всі атрыбуты, які не починаються з нижнього підкреслення.

Signup and view all the flashcards

Study Notes

Contents

  • Laboratory work №1. Arithmetic expressions, control structures and arrays in Python - page 3
  • Laboratory work №2. Functions in Python - page 19
  • Laboratory work №3. File operations in Python - page 26
  • Laboratory work №4. String operations in Python - page 29
  • Laboratory work №5. Object-oriented programming in Python - page 39
  • Laboratory work №6. Data collection from web documents using Python - page 42
  • Laboratory work №7. Plotting mathematical functions in Python - page 47
  • Bibliography - page 58

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Level Up Your Python Coding
5 questions
Python Data Types
7 questions

Python Data Types

AccessibleGiant avatar
AccessibleGiant
Python Programming Exam Questions
24 questions
Use Quizgecko on...
Browser
Browser