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 #3993 · Back to latest

Older Posts 20 shown
Post #3991 1.16K
Python интернирует (переиспользует) строковые литералы, особенно короткие. Поэтому a is b возвращает True, так как обе переменные указывают на один и тот же объект в памяти. А вот c создаётся в рантайме с помощью join(), и хоть его значение такое же, объект в памяти другой, поэтому a is c возвращает False.
  • 👍 5
Post #3990 1.17K
  • 🙈 3
  • 🤔 2
  • 🤓 2
Post #3989 1.15K
  • ❤ 1
  • 👍 1
  • 🤡 1
Post #3988 1K
У нас есть Series с числами: [1, 2, 3, np.nan, 4, 5]. Когда мы вызываем numbers.sum(skipna=False), мы явно указываем, что НЕ хотим пропускать значения nan. В этом случае, любая арифметическая операция с nan (включая суммирование) даст результат nan. Любая арифметическая операция с nan всегда возвращает nan
  • 🤡 5
  • 👍 1
Post #3985 1.16K
Звёздочка *b забирает "середину" — всё, что между первым и последним элементом.
  • 👍 1
  • 👎 1
Post #3983 1.12K
  • 👍 1
  • 👎 1
Post #3982 1.15K
  • 👍 2
  • 👎 2
Post #3981 1.16K
  • 👍 1
  • 👎 1
Post #3978 1.04K
При наличии в источнике данных хотя бы одного отсутствующего значения библиотека pandas преобразует все целочисленные значения в значения с плавающей точкой.
  • 👍 2
  • 👎 1
Post #3977 1.22K
  • 👎 16
Post #3975 1.22K
В Python каждый класс хранит кортеж своих непосредственных родительских (базовых) классов в атрибуте `__bases__`. Чтобы получить список базовых классов для класса `Second`, нужно обратиться к `Second.__bases__`. Атрибут `__superclass__` не существует в Python и вызовет ошибку. Атрибут `__dict__` содержит пространство имён класса, но не предоставляет информацию о базовых классах. Таким образом, верный способ — использовать `Second.__bases__`.
  • 👍 3
  • 👎 1
Post #3974 1.22K
  • 👍 2
  • 👎 1
Post #3973 1.28K
Код выведет 'Bob', потому что res — это класс, и ему присваивается атрибут name на уровне класса (res.name = 'Bob'). Затем создаётся экземпляр x = res(), у которого нет собственного атрибута name. При вызове x.name интерпретатор ищет атрибут сначала в экземпляре x, затем в его классе res. Поскольку у res есть атрибут name, возвращается 'Bob'. Это пример наследования атрибутов экземпляром от класса.
  • 👍 3
  • 👎 1
Post #3972 1.33K
  • 👍 3
  • 👎 1
Post #3970 1.31K
  • 👎 5
  • 👍 2
  • ❤ 1
Post #3969 1.28K
Выводится тип объекта и его адрес в памяти, потому что в методе display() вы печатаете сам объект (self), а не его атрибут data.

Если добавить атрибут .data в вывод display, то выведется «Москва»:

class MyClass():
def setdata(self, value):
self.data = value
def display(self):
print(
self.data)

x = MyClass()
x.data = 'Москва'
x.display() # Москва
  • 👍 1
  • 👎 1
  • 💯 1
Post #3967 1.41K
  • 🖕 3
  • 🥰 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 →