Мухаммад Умайр

В.1 Как найти в строке первое слово, которое рифмуется со словом «торт»?

Для нашей цели мы будем использовать функцию search(), а затем использовать group() для получения вывода.

import re rhyme=re.search('.ake','I would make a cake, but I hate to bake') rhyme.group()

'делать'

А как мы знаем, функция search() останавливается на первом совпадении. Таким образом, у нас есть первая рифма к слову «торт».

Q.2 Что такое Tkinter?

Tkinter — известная библиотека Python, с помощью которой вы можете создать графический интерфейс. Он обеспечивает поддержку различных инструментов и виджетов графического интерфейса, таких как кнопки, метки, текстовые поля, переключатели и многое другое. Эти инструменты и виджеты имеют такие атрибуты, как размеры, цвета, шрифты, цвета и многое другое.

Вы также можете импортировать модуль tkinter.

import tkinter top=tkinter.Tk()

Это создаст для вас новое окно:

Это создает окно с заголовком «Моя игра». Вы можете расположить на нем свои виджеты.

Перейдите по этой ссылке, чтобы узнать больше о библиотеках Python.

Q.3 Чем файл .pyc отличается от файла .py?

Хотя оба файла содержат байт-код, .pyc — это скомпилированная версия файла Python. Он имеет независимый от платформы байт-код. Следовательно, мы можем выполнить его на любой платформе, поддерживающей формат .pyc. Python автоматически генерирует его для повышения производительности (с точки зрения времени загрузки, а не скорости).

Q.4 Как вычислить длину строки?

Это просто. Мы вызываем функцию len() для строки, длину которой хотим вычислить.

len('Adi Shakara')

Q.5 Что выводит следующий код?

def extendList(val, list=[]):      list.append(val)      return list list1 = extendList(10) list2 = extendList(123,[]) list3 = extendList('a') list1,list2,list3

Ответ ([10, 'а'], [123], [10, 'а'])

Вы ожидаете, что вывод будет примерно таким:

([10],[123],[‘a’])

Ну, это потому, что аргумент списка не инициализируется своим значением по умолчанию ([]) каждый раз, когда мы делаем вызов функции. Как только мы определяем функцию, она создает новый список. Затем, всякий раз, когда мы вызываем его снова без аргумента списка, он использует тот же список. Это потому, что он вычисляет выражения в аргументах по умолчанию, когда мы определяем функцию, а не когда мы ее вызываем.

Давайте пересмотрим основы программирования на Python

Q.6 Что такое декоратор? Как определить свою?

Ответ Декоратор — это функция, которая добавляет функциональность к другой функции, не изменяя ее. Он обертывает другую функцию, чтобы добавить к ней функциональность. Декоратор Python — это специальное изменение, которое мы вносим в синтаксис Python, чтобы легко изменять функции.

def decor(func):    def wrap():        print("$$$$$$$$$$$$$$$$$")        func()            print("$$$$$$$$$$$$$$$$$")    return wrap@decordef sayhi():    print("Hi")sayhi()

$$Hi$$

Декораторы — это пример метапрограммирования, когда одна часть кода пытается изменить другую. Чтобы узнать больше о декораторах, прочитайте Python Decorators.

Q.7 Зачем использовать декораторы функций? Приведите пример.

Декоратор — это, по сути, вызываемый объект Python, который используется для изменения или расширения определения функции или класса.

Одна из прелестей декораторов заключается в том, что одно определение декоратора можно применить к нескольким функциям (или классам). Таким образом, можно добиться многого с помощью декораторов, которые в противном случае потребовали бы большого количества шаблонного (или, что еще хуже, избыточного!) кода.

Flask, например, использует декораторы в качестве механизма добавления новых конечных точек в веб-приложение. Примеры некоторых из наиболее распространенных применений декораторов включают добавление синхронизации, принудительного ввода типов, ведения журнала или предварительных/последующих условий для класса или функции.

Вопрос 8. Сколько аргументов может принимать функция range()?

Ответ Функция range() в Python может принимать до 3 аргументов. Давайте посмотрим это один за другим.

а. Один аргумент

Когда мы передаем только один аргумент, он принимает его как значение остановки. Здесь начальное значение равно 0, а значение шага равно +1.

list(range(5))

[0, 1, 2, 3, 4]

list(range(-5))

[]

list(range(0))

[]

б. Два аргумента

Когда мы передаем два аргумента, первый является начальным значением, а второй — конечным значением.

list(range(2,7))

[2, 3, 4, 5, 6]

list(range(7,2))

[]

list(range(-3,4))

[-3, -2, -1, 0, 1, 2, 3]

в. Три аргумента

Здесь первый аргумент — это начальное значение, второй — конечное значение, а третий — значение шага.

list(range(2,9,2))

[2, 4, 6, 8]

list(range(9,2,-1))

[9, 8, 7, 6, 5, 4, 3]

Q.9 Как вы отлаживаете программу на Python? Ответьте кратко.

Ответ Для отладки программы Python мы используем themodule. Это отладчик Python; мы обсудим это в учебнике в ближайшее время. Если мы запустим программу с помощью pdb, это позволит нам выполнить код пошагово.

Q.10 Перечислите некоторые команды pdb.

Некоторые команды pdb включают:

<b> — Add breakpoint<c> — Resume execution<s> — Debug step by step<n> — Move to next line<l> — List source code<p> — Print an expression