Toп Python Запитання та відповіді на співбесіді (PDF) за 2025 рік
Ось Python питання та відповіді на співбесіді для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.
Python Основні запитання для співбесіди для першокурсників
1) Що є Python? Які переваги використання Python?
Python це мова програмування з об’єктами, модулями, потоками, винятками та автоматичним керуванням пам’яттю. Переваги Pythons полягають у тому, що він простий і легкий, портативний, розширюваний, має вбудовану структуру даних і має відкритий код.
👉 Безкоштовне завантаження PDF: Python Запитання та відповіді на співбесіді
2) Що таке PEP 8?
PEP 8 — це угода про кодування, набір рекомендацій про те, як писати свій Python код більш читабельний.
3) Що таке маринування та розмаринування?
Модуль Pickle приймає будь-який Python об’єкт, перетворює його на рядкове представлення та виводить у файл за допомогою функції dump. Цей процес називається маринуванням. Поки триває процес отримання оригіналу Python об'єктів із збереженого рядкового представлення називається розбиранням.
4) Як справи Python інтерпретується?
Python мова є інтерпретованою мовою. Python програма запускається безпосередньо з вихідного коду. Він перетворює вихідний код, написаний програмістом, на проміжну мову, яка знову перекладається на машинну мову, яку потрібно виконати.
5) Як управляється пам'яттю в Python?
Python пам'яттю керує Python приватний простір купи. всі Python об'єкти та структури даних розташовані в приватній купі. Програміст не має доступу до цієї приватної купи, і інтерпретатор піклується про це Python приватна купа.
Виділення Python купа місця для Python об'єктів виконується Python менеджер пам'яті. Основний API надає програмісту доступ до деяких інструментів для кодування.
Python також має вбудований збирач сміття, який переробляє всю невикористану пам’ять, звільняє пам’ять і робить її доступною для простору купи.
6) Які інструменти допомагають знаходити помилки або виконувати статичний аналіз?
PyChecker — це інструмент статичного аналізу, який виявляє помилки в Python вихідний код і попереджає про стиль і складність помилки. Pylint — ще один інструмент, який перевіряє, чи відповідає модуль стандарту кодування.
7) Які є Python декоратори?
A Python декоратор — це конкретна зміна, яку ми вносимо Python синтаксис для легкої зміни функцій.
8) Яка різниця між списком і кортежем?
Різниця між списком і кортежем полягає в тому, що список є змінним, а кортеж – ні. Кортеж можна хешувати, наприклад, як ключ для словників.
9) Як аргументи передаються за значенням або за посиланням?
Все в Python є об’єктом, і всі змінні містять посилання на об’єкти. Еталонні значення відповідають функціям. Тому ви не можете змінити значення посилань. Однак ви можете змінити об’єкти, якщо вони є змінними.
10) Що таке розуміння Dict і List?
Це синтаксичні конструкції для полегшення створення словника чи списку на основі існуючого ітерованого.
11) Які вбудовані типи надає python?
Python надає два вбудовані типи: 1) змінний і 2) незмінний.
Змінні вбудовані типи:
- список
- набори
- Словники
- Незмінні вбудовані типи
- Рядки
- Кортежі
- Numbers
Незмінними вбудованими типами є:
- Рядки
- Кортежі
- Numbers
12) Поясніть простір імен у Python
In Pythonкожне представлене ім’я має місце, де воно живе, і за яке можна підключитися. Це відоме як простір імен. Це як коробка, де ім’я змінної відображається на розміщений об’єкт. Кожного разу, коли виконується пошук змінної, у цьому полі шукатиметься відповідний об’єкт.
13) Що таке лямбда в Python?
Це анонімна функція з одним виразом, яка часто використовується як вбудована функція.
14) Чому лямбда-форми в Python не мають операторів?
Лямбда-форма в Python не має операторів, оскільки вона використовується для створення нового функціонального об’єкта, а потім повертає його під час виконання.
15) Поясніть перехід в Python
Перепустка означає відсутність операції Python оператор, інакше кажучи, це місце в складеному операторі, де має залишитися порожнє місце, і там нічого не потрібно писати.
16) В Python що таке ітератори?
In Python, ітератори використовуються для повторення групи елементів, контейнерів, як список.
17) Що таке модульний тест Python?
Структура модульного тестування в Python відомий як unittest. Він підтримує спільний доступ до налаштувань, автоматизоване тестування, код вимкнення для тестів, об’єднання тестів у колекції тощо.
18) Поясніть нарізку Python?
Механізм вибору діапазону елементів із таких типів послідовностей, як список, кортеж, рядки тощо, відомий як нарізка.
19) Що таке генератори Python?
Спосіб реалізації ітераторів відомий як генератори. Це звичайна функція, за винятком того, що вона дає вираз у функції.
20) Що таке docstring Python?
A Python Рядок документації відомий як docstring, це спосіб документування Python функції, модулі та класи.
Python Питання для співбесіди для досвідчених
21) Як можна скопіювати об’єкт у Python?
Щоб скопіювати об’єкт у Python, ви можете спробувати a copy.copy ()
or copy.deepcopy()
для загального випадку. Ви не можете скопіювати всі об’єкти, але більшість з них.
22) Що таке негативний індекс в Python?
Python послідовності можуть бути індексовані позитивними та негативними числами. Для позитивного індексу 0 є першим індексом, 1 є другим і так далі. Для від’ємного індексу (-1) — це останній індекс, а (-2) — передостанній індекс і так далі.
23) Як можна перетворити число на рядок?
Щоб перетворити число в рядок, скористайтеся вбудованою функцією str().
Якщо вам потрібне вісімкове чи шістнадцяткове представлення, використовуйте вбудовану функцію oct() або hex().
24) Яка різниця між xrange і range?
Xrange повертає об’єкт xrange, тоді як range повертає список і використовує ту саму пам’ять, незалежно від розміру діапазону.
25) Що таке модуль і пакет Python?
In Python, модуль — це спосіб структурування програми. Кожен Python програмний файл — це модуль, який імпортує інші модулі, такі як об’єкти та атрибути.
Папка з Python програма являє собою пакет модулів. Пакет може мати модулі або вкладені папки.
26) Які існують правила для локальних і глобальних змінних у Python?
Ось правила для локальних і глобальних змінні в Python:
Локальні змінні: Якщо змінній присвоєно нове значення будь-де в тілі функції, вона вважається локальною.
Глобальні змінні: ті змінні, на які посилаються лише всередині функції, неявно є глобальними.
27) Як можна поділитися глобальними змінними між модулями?
Щоб спільно використовувати глобальні змінні між модулями в одній програмі, створіть спеціальний модуль. Імпортуйте модуль конфігурації в усі модулі вашої програми. Модуль буде доступний як глобальна змінна для всіх модулів.
28) Поясніть, як ви можете зробити a Python Виконуваний сценарій в Unix?
Зробити Python Script виконуваного файлу в Unix, вам потрібно зробити дві речі,
Режим файлу сценарію має бути виконуваним, а перший рядок має починатися з # ( #!/usr/local/bin/python)
29) Поясніть, як видалити файл у Python?
За допомогою команди os.remove (filename)
or os.unlink(filename)
30) Поясніть, як можна генерувати випадкові числа Python?
Щоб генерувати випадкові числа в Python, потрібно імпортувати команду як
import random random.random()
Це повертає випадкове число з плаваючою комою в діапазоні [0,1)
31) Як отримати доступ до модуля, написаного в Python від C?
Ви можете отримати доступ до модуля, написаного в Python з C наступним методом,
Module = PyImport_ImportModule("<modulename>");
32) Для чого корисний оператор // в Python?
Це оператор поверхового ділення, який використовується для ділення двох операндів із результатом у вигляді частки, яка показує лише цифри перед десятковою комою. Наприклад, 10//5 = 2 і 10.0//5.0 = 2.0.
33) Назвіть п'ять переваг використання Python
Ось п’ять переваг використання Python:
- Python містить величезну стандартну бібліотеку для більшості інтернет-платформ, таких як електронна пошта, HTML тощо.
- Python не вимагає явного управління пам'яттю оскільки інтерпретатор сам виділяє пам'ять для нових змінних і автоматично їх звільняє
- Забезпечують легкість читання завдяки використанню квадратних дужок
- Легкий у навчанні для початківців
- Наявність вбудованих типів даних економить час програмування та зусилля, пов’язані з оголошенням змінних
34) Згадайте використання функції split у Python
Використання функції спліт в Python полягає в тому, що він розбиває рядок на коротші рядки за допомогою визначеного роздільника. Він дає список усіх слів, присутніх у рядку.
35) Яка різниця між Django, Pyramid і Flask?
Flask — це «мікрофреймворк», створений переважно для невеликої програми з простішими вимогами. У колбі вам не потрібно використовувати зовнішні бібліотеки. Фляга готова до використання.
Піраміди будуються для більшого застосування. Це забезпечує гнучкість і дозволяє розробнику використовувати правильні інструменти для свого проекту. Розробник може вибрати базу даних, структуру URL-адреси, стиль шаблонів тощо. Як і Pyramid, Django також можна використовувати для великих програм. Він включає ORM.
Python Запитання та відповіді на інтерв'ю Flask
36) Поясніть Flask та його переваги
Flask — це веб-мікрофреймворк для Python заснований на «Werkzeug, Jinja 2 і добрих намірах» за ліцензією BSD. Werkzeug і jingja є двома його залежностями.
Колба є частиною мікрофрейму. Це означає, що він майже не залежатиме від зовнішніх бібліотек. Це робить фреймворк легким, але є невелика залежність від оновлення та менше помилок безпеки.
37) Що таке Flask-WTF і які його особливості?
Flask-WTF пропонує просту інтеграцію з WTForms. Функції Flask WTF:
- Інтеграція з WTFforms
- Захищена форма з маркером CSRF
- Глобальний захист CSRF
- Інтеграція інтернаціоналізації
- Підтримка Recaptcha
- Завантаження файлів, яке працює з Flask Uploads
38) Поясніть, як зазвичай працює сценарій Flask?
Загальний спосіб роботи сценарію колби:
- Або це має бути шлях імпорту для вашої програми
- Або шлях до а Python файл
39) Поясніть, як ви можете отримати доступ до сеансів у Flask?
Сеанс в основному дозволяє запам’ятовувати інформацію від одного запиту до іншого. У колбі він використовує підписаний файл cookie, щоб користувач міг переглянути вміст сеансу та змінити його. Користувач може змінити сеанс, якщо він має секретний ключ Flask.secret_key.
40) Чи є Flask моделлю MVC, і якщо так, наведіть приклад шаблону MVC для вашої програми?
По суті, Flask — це мінімалістичний фреймворк, який веде себе так само, як фреймворк MVC. Отже, MVC ідеально підходить для Flask, і шаблон для MVC ми розглянемо для наступного прикладу
з flask імпортувати Flask
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
У цьому коді ваша частина конфігурації буде з flask import Flaskapp = Flask(_name_) Перегляд частини буде @app.route("/") Def hello(): return "Hello World" Поки ви модель або основна частина буде |
41) Поясніть підключення до бази даних у Python Фляга?
Flask підтримує програми, що працюють на базі даних (RDBS). Така система потребує створення схеми, яка потребує передачі файлу shema.sql у команду sqlite3. Отже, вам потрібно встановити команду sqlite3, щоб створити або запустити базу даних у Flask.
Flask дозволяє запитувати базу даних трьома способами
- before_request(): Він викликається перед запитом і не передає аргументів
- after_request(): Він викликається після запиту і передає відповідь, яка буде надіслана клієнту
- teardown_request(): Він викликається в ситуації, коли виникає виняткова ситуація, і відповідь не гарантується. Вони викликаються після того, як відповідь була побудована. Їм заборонено змінювати запит, а їхні значення ігноруються.
42) Якщо у вас є кілька серверів Memcache, і один із них не працює, він містить дані, чи спробує він їх отримати?
Дані на несправному сервері не буде видалено, але існує можливість автоматичної відмови, яку можна налаштувати для кількох вузлів. Відмова може бути викликана під час будь-яких помилок на рівні сокета або сервера Memcached, а не під час звичайних помилок клієнта, таких як додавання існуючого ключа тощо.
43) Поясніть, як можна мінімізувати збої в роботі сервера Memcached Python Розвиток?
- Коли один екземпляр виходить з ладу, кілька з них виходять з ладу, це призведе до більшого навантаження на сервер бази даних, коли втрачені дані перезавантажуються, коли клієнт робить запит. Щоб уникнути цього, якщо ваш код був написаний для мінімізації тисняви в кеш-пам’яті, тоді це матиме мінімальний вплив
- Інший спосіб — відкрити примірник memcached на новій машині, використовуючи IP-адресу втраченої машини
- Код є ще одним варіантом для мінімізації збоїв сервера, оскільки він дає вам свободу змінювати список серверів Memcached з мінімальною роботою
- Встановлення значення тайм-ауту є ще одним варіантом, який деякі клієнти Memcached реалізують для виходу з ладу сервера Memcached. Коли ваш сервер Memcached вимикається, клієнт продовжуватиме намагатися надіслати запит, доки не буде досягнуто обмеження часу очікування.
44) Поясніть, що таке ефект Dogpile? Як можна запобігти цьому ефекту?
Ефект Dogpile відноситься до події, коли термін дії кешу закінчується, і веб-сайти потрапляють під вплив кількох запитів, зроблених клієнтом одночасно. Цьому ефекту можна запобігти, використовуючи блокування семафора. У цій системі, коли значення закінчується, перший процес отримує блокування та починає генерувати нове значення.
45) Поясніть, чому memcached не слід використовувати у вашому Python проект?
Ось як не слід використовувати memcached у своєму Python проект:
- Поширеним зловживанням Memcached є використання його як сховища даних, а не як кешу
- Ніколи не використовуйте Memcached як єдине джерело інформації, необхідної для запуску програми. Дані завжди мають бути доступні через інше джерело
- Memcached — це лише сховище ключів або значень і не може виконувати запит над даними чи переглядати вміст, щоб отримати інформацію.
- Memcached не пропонує жодної форми безпеки ні в шифруванні, ні в автентифікації.
Python Запитання на співбесіду з програмування
46) Що є Python Заява If?
Python якщо Statement використовується для операцій прийняття рішень. Він містить частину коду, який виконується лише тоді, коли умова, указана в операторі if, є істинною. Якщо умова хибна, виконується необов’язковий оператор else, який містить деякий код для умови else.
Якщо ви хочете виправдати одну умову, тоді як інша умова не відповідає дійсності, ви використовуєте Python оператор if-else.
Python Синтаксис оператора if:
if expression
Statement
else
Statement
Python if…else Блок-схема
Давайте подивимося на прикладі Python оператор if else:
Давайте подивимося на прикладі Python оператор if else:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Поясніть цикл While Python з прикладом
Цикл While виконує те ж саме, що і оператор if, але замість того, щоб запускати блок коду один раз, вони повертаються до точки, де він почав код, і повторюють весь процес знову.
Синтаксис циклу while такий:
while expression
Statement
Приклад циклу while виглядає наступним чином:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Що таке enumerate(). Python?
Enumerate() в Python це вбудована функція, яка використовується для призначення індексу кожному елементу ітерованого об’єкта. Він додає цикл до ітерованих об’єктів, відстежуючи поточний елемент і повертаючи об’єкт у формі перерахування. Цей об’єкт можна використовувати в циклі for, щоб перетворити його на список за допомогою методу list().
Приклад enumerate() такий:
Припустімо, ми хочемо виконати нумерацію для нашого місяця (січень, лютий, березень, ….червень), тому ми оголошуємо змінну i, яка перераховує числа, тоді як m виводить номер місяця у списку.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Як ви можете використовувати цикл for для повторення того самого оператора знову і знову?
Ви можете використовувати цикл for навіть для повторення того самого оператора знову і знову. У цьому прикладі ми тричі надрукували слово «guru99».
приклад:
Щоб повторити те саме твердження декілька разів, ми оголосили число у змінній i (i у 123). Отже, коли ви виконуєте код, як показано нижче, він друкує оператор (guru99), який у багато разів перевищує число, оголошене для нашої змінної в ( i in 123).
for i in '123': print ("guru99",i,)
50) Що таке зіставлення кортежів Python?
Зіставлення кортежу в Python це метод групування кортежів шляхом зіставлення другого елемента в кортежах. Це досягається за допомогою словника, перевіряючи другий елемент у кожному кортежі в програмуванні на Python. Однак ми можемо створити нові кортежі, взявши частини існуючих кортежів.
Синтаксис:
Tup = ('Jan','feb','march')
Щоб записати порожній кортеж, вам потрібно записати у дві круглі дужки, що не містять нічого-
tup1 = ();
51) Поясніть словник в Python з прикладом
A Словник в Python це невпорядкована та змінна колекція значень даних, яка містить пари ключ-значення. Кожна пара ключ-значення в словнику зіставляє ключ із пов’язаним значенням, що робить його більш оптимізованим. Словник у python оголошується шляхом укладення списку пар ключ-значення, розділених комами, за допомогою фігурних дужок ({}). Python Словник класифікується на два елементи: ключі та значення.
Синтаксис для Python Словник:
Dict = { ' Tim': 18, xyz,.. }
Приклад
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Як можна скопіювати весь словник до нового словника?
Ви також можете скопіювати весь словник до нового словника. Наприклад, тут ми скопіювали наш оригінальний словник під нову назву словника «Хлопці» та «Дівчата».
Приклад
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Як можна оновити Python Словник?
Ви можете оновити словник, додавши новий запис або пару ключ-значення до наявного запису або видаливши наявний запис. У цьому прикладі ми додамо ще одне ім’я «Сара» до нашого існуючого словника.
Приклад
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Наведіть приклад словникового методу items().
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Як ви можете сортувати елементи в Python словник?
У словнику ви можете легко сортувати елементи. Наприклад, якщо ми хочемо надрукувати назви елементів нашого словника в алфавітному порядку, ми повинні використовувати цикл for. Він відповідно відсортує кожен елемент словника.
приклад:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Наведіть приклад словника len() і Python Метод List cmp().
Приклад словника len():
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Приклад:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Які всі словникові методи:
Ось список методів словника:
- copy ()
- update ()
- елементи ()
- сортувати ()
- len ()
- cmp()
- Str()
58) Поясніть арифметичні оператори на прикладі
Арифметика Operaпрограми виконують різноманітні арифметичні обчислення, такі як додавання, віднімання, множення, ділення, %модуль, показник степеня тощо. Існують різні методи арифметичних обчислень у Python, наприклад, ви можете використовувати функцію eval, оголосити змінну та обчислити або викликати функції.
Приклад: для арифметичних операторів ми візьмемо простий приклад додавання, де ми додамо двозначне число 4+5=9
x= 4 y= 5 print(x + y)
59) Наведіть приклади логічних операторів
Приклад логічних операторів:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Поясніть оператори належності на прикладі
Ці оператори перевіряють приналежність до послідовності, такої як списки, рядки або кортежі. Використовуються два оператори членства Python. (в, а не в). Він дає результат на основі змінної, присутньої у вказаній послідовності або рядку.
приклад:
Наприклад, тут ми перевіряємо, чи значення x=4 і значення y=8 доступні в списку чи ні, використовуючи оператори in і not in.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Напишіть код для демонстрації пріоритету операторів у Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Поясніть масиви в Pythons з прикладом
A Python масив це сукупність структур даних загального типу, що містять елементи з однаковим типом даних. Він використовується для зберігання колекцій даних. в Python програмування, масиви обробляються модулем «array». Якщо ви створюєте масиви за допомогою модуля array, елементи масиву мають бути одного числового типу.
Синтаксис для створення масиву Python
Ви можете оголосити масив у Python під час ініціалізації за допомогою наступного синтаксису.
arrayName = array.array(type code for data type, [array,items])
На наступному зображенні пояснюється синтаксис.
- ідентифікатор: вкажіть назву, як зазвичай, для змінних
- Модулі: Python має спеціальний модуль для створення масиву в Python, який називається «масив» – ви повинні імпортувати його перед використанням
- Метод: модуль масиву має метод ініціалізації масиву. Він приймає два аргументи, код типу та елементи.
- Тип коду: вкажіть тип даних, використовуючи доступні коди типів (див. список нижче)
- Елементи: вкажіть елементи масиву в квадратних дужках, наприклад [130,450,103]
Приклад
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Як отримати доступ до елементів масиву?
Ви можете отримати доступ до будь-якого елемента масиву, використовуючи його індекс.
Синтаксис є
arrayName[indexNum]
Приклад
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Як можна вставити елементи в масив?
Python Операція вставки масиву дає змогу вставляти один або декілька елементів у масив на початку, у кінці чи будь-якому заданому індексі масиву. Цей метод очікує два аргументи індекс і значення.
Синтаксис є
arrayName.insert(index, value)
Приклад
Додамо нове значення відразу після другого елемента масиву. На даний момент наш балансовий масив має три елементи: 300, 200 і 100. Розглянемо другий елемент масиву зі значенням 200 і індексом 1.
Щоб вставити нове значення відразу «після» індексу 1, вам потрібно посилатися на індекс 2 у методі вставки, як показано нижче Python приклад масиву:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Як можна видалити елементи в масиві?
За допомогою цієї операції ви можете видалити один елемент із масиву за значенням. Цей метод приймає лише один аргумент, значення. Після виконання цього методу елементи масиву перевпорядковуються, а індекси перепризначаються.
Синтаксис є
arrayName.remove(value)
Приклад
Давайте приберемо значення «3» з масиву
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Як ви можете шукати та отримати індекс значення в масиві?
За допомогою цієї операції ви можете шукати елемент у масиві на основі його значення. Цей метод приймає лише один аргумент, значення. Це неруйнівний метод, що означає, що він не впливає на значення масиву.
Синтаксис є
arrayName.index(value)
Приклад
Давайте знайдемо значення «3» в масиві. Цей метод повертає індекс шуканого значення.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Як можна повернути масив Python?
Ви можете використовувати reverse(), щоб повернути масив Python.
приклад:
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Наведіть приклад перетворення масиву в Unicode
Приклад перетворення масиву в Unicode:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Наведіть приклад класу в Python
Приклад класу в Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Поясніть успадкування на прикладі
Спадкування - це функція, яка використовується в об’єктно-орієнтоване програмування; це відноситься до визначення нового класу з меншими або без модифікацій існуючого класу. Новий клас називається похідним класом, а той, який він успадковує, називається базовим. Python підтримує спадковість; він також підтримує множинне успадкування. Клас може успадкувати атрибути та методи поведінки від іншого класу, який називається підкласом або класом-спадкоємцем.
Приклад успадкування:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Наведіть приклад Python конструктори
Приклад Python Конструктори
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Як отримати доступ до значень у рядку?
Python не підтримує тип символів, вони розглядаються як рядки довжини один, також розглядаються як підрядок.
Ви можете використовувати квадратні дужки для нарізки разом з індексом або індексами, щоб отримати підрядок.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Поясніть усі рядкові оператори на прикладі
Рядкові оператори з прикладом:
Operaтор | Опис | Приклад |
---|---|---|
[] | Зріз - дає літеру з даного індексу | a[1] дасть «u» від слова Guru як такого (0=G, 1=u, 2=r і 3=u) |
[:] | Зріз діапазону - дає символи з заданого діапазону | x [1:3] це дасть «ур» від слова Гуру. Пам’ятайте, що він не розглядатиме 0, який є G, він розглядатиме слово після нього як ur. |
in | Membership-повертає true, якщо літера існує в заданому рядку | u присутній у слові Guru, і, отже, це дасть 1 (Правда) |
не в | Membership-повертає true, якщо літера не існує в заданому рядку | Мене немає в слові Guru, тому воно дасть 1 |
п/п | Необроблений рядок приховує фактичне значення керуючих символів. | Print r'\n' друкує \n і print R'/n' друкує \n |
% – використовується для формату рядка | %r – Вставляє канонічне представлення рядка об’єкта (тобто repr(o)) %s – Вставляє представлення рядка представлення об’єкта (тобто str(o)) %d – форматує число для відображення | Результатом цього коду буде «guru 99». |
+ | Він об'єднує 2 рядки | Він конкатенує рядки та дає результат |
* | Повторювати | Він друкує символ двічі. |
74) Наведіть приклад функції sleep() в Python
Приклад функції sleep() у Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) Що таке метод таймера Python?
Таймер — це метод, доступний у Threading, і він допомагає отримати ту саму функціональність, що й Python час сну.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Наведіть приклад календарного класу
Приклад календарного класу
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Поясніть Python ZIP-файл із прикладом
Python дозволяє швидко створювати архіви zip/tar.
Наступна команда заархівує весь каталог
shutil.make_archive(output_filename, 'zip', dir_name)
Наступна команда дає вам контроль над файлами, які ви хочете заархівувати
ZipFile.write(filename)
Приклад Python ZIP-файл
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Назвіть загальні приклади винятків у Python?
Загальні приклади винятків у Python є:
- Ділення на нуль
- Доступ до файлу, який не існує.
- Додавання двох несумісних типів
- Спроба отримати доступ до неіснуючого індексу послідовності
- Видалення таблиці з відключеного сервера бази даних.
- Зняття в банкоматі суми, що перевищує доступну суму
79) Поясніть важливе Python Помилки
Важливе Python помилки: 1) ArithmeticError, 2) ImportError і 3) IndexError.
- ArithmeticError: ArithmeticError діє як базовий клас для всіх арифметичних винятків. Викликається за помилки в арифметичних операціях.
- ImportError: Помилка ImportError виникає, коли ви намагаєтеся імпортувати модуль, якого немає. Цей вид винятку виникає, якщо ви зробили помилку в назві модуля або модуля, якого немає в стандартному шляху.
- IndexError: Помилка IndexError виникає, коли ви намагаєтеся посилатися на послідовність, яка виходить за межі діапазону.
80) Поясніть JSON dumps() в Python з прикладом
json.dumps() в Python це метод, який перетворює об’єкти словника Python у формат рядкових даних JSON. Це корисно, коли потрібно, щоб об’єкти були у форматі рядка для таких операцій, як аналіз, друк тощо.
приклад:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Докладно поясніть JSON Python (Розшифровка) з прикладом
Декодування рядка JSON виконується за допомогою вбудованого методу json.loads()
& json.load()
бібліотеки JSON в Python.
Тут таблиця перекладу показує приклад об’єктів JSON Python об’єкти, які корисні для виконання декодування Python рядка JSON.
JSON | Python |
---|---|
Об'єкт | Дікт |
масив | список |
рядок | Unicode |
число – внутр | Число – int, long |
число – реальне | Поплавок |
Правда | Правда |
Помилковий | Помилковий |
Null | ніхто |
Базовий JSON до Python приклад декодування за допомогою функції json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Напишіть код для методу encode().
Код для методу encode():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Напишіть а Python код для створення масиву в numpy Python Матриця
Код для створення масиву в numpy Python Матриця
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Напишіть код Phyhon для віднімання матриці
Код Phyhon для віднімання матриці
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Напишіть код множення матриці
Код множення матриць
імпортувати numpy як np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Поясніть нарізку матриці на прикладі
Розрізання поверне вам елементи з матриці на основі заданого початкового/кінцевого індексу.
Синтаксис нарізки:
[start:end]
- Якщо початковий індекс не вказано, він вважається 0. Наприклад, [:5], це означає як [0:5].
- Якщо кінець не передано, він буде вважатися довжиною масиву.
- Якщо початок/кінець має від’ємні значення, нарізка буде виконана з кінця масиву.
Перш ніж працювати над нарізкою на матриці, давайте спочатку зрозуміємо, як застосувати нарізку на простому масиві.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Пишіть Python код для пошуку середнього значення через цикл
Ось код для пошуку середнього значення через цикл:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Напишіть код для підрахунку списку
Ось код для підрахунку списку:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Як ви можете підрахувати повторювані елементи в даному списку?
підраховувати повторювані елементи в заданому списку
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Напишіть код для отримання індексу елемента в списку за допомогою циклу for
Код для отримання індексу елемента в списку за допомогою циклу for:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Наведіть приклад Python тип ()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Як можна друкувати без нового рядка Python?
Від Python 3+, для print() введено додатковий параметр під назвою end=. Цей параметр піклується про видалення нового рядка, який додається за замовчуванням у print().
У Python 3 друкувати без нового рядка, приклад нижче, ми хочемо, щоб рядки друкувалися в одному рядку Python. Щоб це запрацювало, просто додайте end=”” в print(), як показано в прикладі нижче:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Як надрукувати шаблон зірки (*) без нового рядка та пробілу?
Код для друку шаблону зірочки (*) без нового рядка та пробілу:
for i in range(0, 20): print('*', end="")
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)