Авторский канал действующего Python-разработчика
Сотрудничество: @bape_ads
Прайс: @bape_media
РКН: https://clck.ru/3GA6KW
Реклама на бирже:
https://telega.in/c/python_tg
Post #2104
5.41K
PY @python_tg
Showing posts older than #2105 · Back to latest

int — это фиксированный набор бит (например, int32 или int64), в Python целые числа (int) динамически расширяются при необходимости. int ограничен количеством бит: int32 → от -2^31 до 2^31 - 1 int64 → от -2^63 до 2^63 - 1 int масштабируется автоматически, потому что он реализован как BigInteger и использует список 32- или 64-битных блоков для хранения числа. x = 2**1000
print(x)
Число 2**1000 выходит далеко за пределы 64-битных значений, но Python спокойно его обрабатывает.
📌 int в Python не ограничен фиксированным размером, так как хранится в виде динамической структуры, позволяя работать с произвольно большими числами без переполнения.

pygame.event. Разбирается работа с KEYDOWN, KEYUP и pygame.key.get_pressed, а также управление объектами на экране. 


+= для списков и выражение list = list + list дают одинаковый результат, но работают по-разному. Разница в том, что += изменяет список на месте, а + создаёт новый объект.lst = [1, 2, 3]
lst += [4, 5, 6] # список изменяется на месте
Этот вариант использует list.__iadd__(), который модифицирует текущий объект, не создавая новый список.
lst = [1, 2, 3]
lst = lst + [4, 5, 6] # создаётся новый список
Здесь вызывается list.__add__(), который создаёт новый список, копируя оба исходных, что занимает больше времени и памяти.
+= работает быстрее, что особенно заметно на больших структурах, так как он не копирует данные, а напрямую изменяет список.
+=, если оригинальный объект можно модифицировать, и +, если важна его неизменяемость.
num1 и num2, представленные в виде строк. num1 и num2, также представленное в виде строки.num1 = "2", num2 = "3""6"num1 = "123", num2 = "456""56088"


