TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Subscribers
6.92K
Photos
1.4K
Videos
1
Links
127

Showing posts older than #3967 · Back to latest

Older Posts 20 shown
Post #3966 1.39K
Как и все составные операторы, оператор class начинается со строки заголовка с именем класса, после чего следует тело с одним или несколькими вложенными операторами, (обычно) набранными с отступом. В приведенном примере вложенными операторами являются def; они определяют функции, которые реализуют поведение класса, предназначенное для экспортирования.

def на самом деле представляет собой присваивание. В примере операторы def присваивают объекты функций именам setdata и display в области видимости оператора class, а потому генерируют атрибуты, присоединяемые к классу — FirstClass.setdata и FirstClass.display. В действительности любое имя, присвоенное на верхнем уровне вложенного блока класса, становится атрибутом этого класса.
  • 👍 3
  • 👎 1
Post #3965 1.32K
  • 👍 3
  • 👎 1
Post #3963 1.31K
В этом примере все лямбда-функции в списке functions замыкают переменную i, которая после завершения цикла имеет значение 4. Поэтому при вызове каждой функции с аргументом 2 вычисляется 2 * 4 = 8.
  • 👍 2
  • 👎 1
  • 😐 1
Post #3962 1.36K
  • 👍 7
  • 👎 3
Post #3960 1.3K
При сравнении b == a, где b — это список, а a — это экземпляр MyList, интерпретатор сначала вызывает list.__eq__(b, a), и если результат — NotImplemented, тогда он вызывает MyList.__eq__(a, b).

Так как MyList.__eq__ определён и всегда возвращает True, то сравнения b == a возвращаетт True.
  • 👍 5
  • 👎 2
Post #3959 1.2K
  • 👍 2
  • 😭 2
  • 👎 1
Post #3958 1.15K
  • 👍 1
  • 🤯 1
Post #3957 1.2K
sum() работает как со списками, так и с генераторами, и результат — 0 + 1 + 2 == 3.
  • 👍 1
  • 👎 1
Post #3956 1.21K
  • 😭 5
  • 😁 2
  • 🎉 1
Post #3954 1.16K
В Python логические значения True и False являются подклассами int и равны 1 и 0 соответственно. Поэтому выражение эквивалентно 1 + 1 + 0.
  • 👍 7
  • 👎 2
Post #3953 1.1K

Forwarded from Код найма

Расскажите про свой опыт поиска работы

Мы сейчас проводим исследование — хотим разобраться, как айтишники ищут работу: на что обращаете внимание в вакансии, что для вас точно красный флаг, а что — зеленая простыня. Мы хотим из первых уст узнать про все боли, подводные камни и нюансы рекрутинга в ИТ в 2025 году, поэтому просим вашей помощи — пройдите опрос, который займет у вас около 15 минут.

Давайте поможем компаниям и специалистам эффективнее и быстрее находить друг друга.
  • 👍 1
  • 👎 1
Post #3950 1.08K
None не может быть напрямую сравнён с int в Python 3, поэтому sorted() вызовет TypeError.
  • 👍 8
  • 👎 1
Post #3949 1.22K
  • 🥴 11
  • ❤ 2
  • 👍 1
Post #3948 1.11K
  • 👍 2
  • 👎 1
Post #3947 1.09K
В Python значения по умолчанию для аргументов функции вычисляются один раз при определении функции. В данном случае список lst создаётся один раз и используется при каждом вызове функции func, если не передан другой список. Поэтому элементы добавляются в один и тот же список, и результат накапливается.
  • 👍 4
  • 👎 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →