Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Как проходить собеседования для Python разработчиков


"Демоническая женщина" Тэффи - это коллекция остроумных и проницательных рассказов, исследующих забавные и причудливые аспекты человеческой природы, особенно женской. В этом сборнике представлены разнообразные персонажи, от наивных молодых девушек влюбляющихся в первого попавшегося, до коварных соблазнительниц, замышляющих планы мести. С неизменным юмором Тэффи высмеивает абсурдность человеческих желаний и недостатков. Особое внимание в рассказах уделяется роли женщин в обществе....

СЛУЧАЙНАЯ КНИГА

Жумабекова Карлыгач - Как проходить собеседования для Python разработчиков

Как проходить собеседования для Python разработчиков
Книга - Как проходить собеседования для Python разработчиков.  Жумабекова Карлыгач  - прочитать полностью в библиотеке КнигаГо
Название:
Как проходить собеседования для Python разработчиков
Жумабекова Карлыгач

Жанр:

Учебники и самоучители по компьютеру

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Как проходить собеседования для Python разработчиков"


Читаем онлайн "Как проходить собеседования для Python разработчиков". [Страница - 2]

не менее это две разных переменных, каждая из которых доступна
только в рамках своей функции. Также в функции say_hi() определена
переменная surname, которая также является локальной, поэтому в
функции say_bye() мы ее использовать не сможем.
Скрытие переменных Есть еще один вариант определения переменной,
когда локальная переменная скрывают глобальную с тем же именем:

Здесь определена глобальная переменная name. Однако в функции
say_hi определена локальная переменная с тем же именем name. И
если функция say_bye использует глобальную переменную, то функция
say_hi использует локальную переменную, которая скрывает
глобальную.
Если же мы хотим изменить в локальной функции глобальную
переменную, а не определить локальную, то необходимо использовать
ключевое слово global:

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

Здесь вложенная локальная функция inner() выводит на консоль
значение переменной n, которая определена во внешней функции
outer(). Затем в функции outer() вызывается внутренняя функция inner().
При вызове функции outer() здесь мы ожидаемо увидим на консоли два
раза число 5. Однако в данном случае вложенная функция inner() просто
получает значение. Теперь возьмем другую ситуацию, когда вложенная
функция присваивает значение переменной:

При присвоении значения во вложенной функции: n = 25 будет
создаваться новая переменная n, которая скроет переменную n из
окружающей внешней функции outer. В итоге мы получим при выводе
два разных числа. Чтобы во вложенной функции указать, что
идентификатор во вложенной функции будет представлять переменную
из окружающей функции, применяется выражение nonlocal:

Q6. Что такое introspection?
Ответ:
Многие языки программирования поддерживают интроспекцию, и
Python не является исключением. В общем, в контексте объектноориентированных языков программирования, интроспекция — это
способность объекта во время выполнения получить тип, доступные
атрибуты и методы, а также другую информацию, необходимую для
выполнения дополнительных операций с объектом.
dir()
Первая функция — это функция dir(). Она предоставляет список
атрибутов и методов, доступных для указанного объекта, который может
быть объявленной переменной или функцией.
>>> a = [1, 2, 3]
>>> dir(a)
type()
Другой часто используемой функцией интроспекции является функция
type(). Как видно из названия, эта функция возвращает тип объекта,
который может быть примитивным типом данных, объектом, классом
или модулем. Давайте посмотрим на примеры ниже:
>>> type(1.2)

Q7. Разница между is и ==? В Python для сравнения существует два
оператора , а именно is и == :
Ответ:

Но работают они по разному:
Сравнение через == проверяет значения операндов.
В то время как is проверяет указывают ли операнды на один и тот же
объект в памяти.

Q8. Что такое пространства имен в Python?
Ответ:
Пространство имен в python - это имя, которое присваивается каждому
объекту в python. Объектами являются переменные и функции. При
создании каждого объекта создается его имя вместе с пространством
имен (адрес внешней функции, в которой находится объект).
Пространства имен хранятся в python как словарь, где ключ - это
пространство имен, а значение - адрес объекта. В python существует 4
типа пространств имен.
Встроенные пространства имен - эти пространства имен содержат все
встроенные объекты в python и доступны всегда, когда запущен
python.
Глобальные пространства имен - это пространства имен для всех
объектов, созданных на уровне основной программы.
Охватывающие пространства имен - эти пространства имен
находятся на более высоком уровне или во внешней функции.
Локальные пространства имен - эти пространства имен находятся на
локальном уровне или во внутренней функции.
Q9. Что такое декораторы в Python?
Ответ:
Декораторы используются для добавления некоторых моделей
проектирования в функцию без изменения ее структуры. Декораторы
обычно определяются перед функцией, которую они улучшают. Чтобы
применить декоратор, мы сначала определяем функцию-декоратор.
Затем мы пишем функцию, --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.