701 - 750 Flashcards
Что такое метаклассы в Python?
В Python классы являются объектами, поэтому они сами должны чем-то генерироваться. Эти конструкции представляют собой своеобразные «классы классов» и называются метаклассами. Примером встроенного метакласса является type.
Как проводится отладка программ на Python?
В Python есть модуль pdb. Он позволяет пошагово провести отладку программы. Функция breakpoint() облегчает дебаггинг.
AsyncIO
переключение между сопрограммами происходитлишь тогда, когда сопрограмма ожидает завершения внешней операции. AsyncIO подойдет, если приложение большую часть времени тратит на чтение/запись данных,
а не их обработку, то есть, например, для работы с веб-сокетами.
Какие шаблоны проектирования вы еще знаете?
Фабричный метод, абстрактная фабрика, прототип, компоновщик, итератор.
SQL.FLOAT(size, d)
A floating point number. The total number of digits is specified in size. The number of digits after the decimal point is specified in the d parameter.
SQL.DATETIME(fsp)
A date and time combination. Format: YYYY-MM-DD hh:mm:ss. The supported range is from ‘1000-01-01 00:00:00’ to ‘9999-12-31 23:59:59’.
SQL.DECIMAL(size, d)
An exact fixed-point number. The total number of digits is specified in size. The number of digits after the decimal point is specified in the d parameter. The maximum number for size is 65. The maximum number for d is 30.
SQL.CHAR(size)
FIXED length string (can contain letters, numbers, and special characters). The size parameter specifies the column length in characters - can be from 0 to 255.
SQL.BOOL or SQL.BOOLEAN
Zero is considered as false, nonzero values are considered as true.
SQL.DATE
A date. Format: YYYY-MM-DD. The supported range is from ‘1000-01-01’ to ‘9999-12-31’
SQL.YEAR
A year in four-digit format. Values allowed in four-digit format: 1901 to 2155.
SQL.VARCHAR(size)
A VARIABLE length string (can contain letters, numbers, and special characters). The size parameter specifies the maximum string length in characters - can be from 0 to 65535
SQL.BINARY(size)
Equal to CHAR(), but stores binary byte strings. The size parameter specifies the column length in bytes.
SQL.BIGINT()
A large integer. Signed range is from -9223372036854775808 to 9223372036854775807.
SQL.PARTITION BY
🎯 It is always used inside OVER() clause.
used to partition rows of table into groups.
~~~
Window_function ( expression )
Over ( partition by expr [order_clause]
[frame_clause] )
~~~
select challenge_id, h_id, h_name, score, dense_rank() over ( partition by challenge_id order by score desc ) as "rank", from hacker;
locals()
обновляет и возвращает словарь с переменными и их значениями из текущей локальной области видимости. Если функция вызвана внутри другой функции, то она возвращает также свободные (объявленные вне функции, но используемые внутри неё) переменные.
asd = 1 def func(a=1): b = 2 c = a + b x = locals() print(x) func() Заметьте в словаре нет глобальной переменной 'asd' 👉 {'c': 3, 'b': 2, 'a': 1}
x = locals() print(x) {'\_\_name\_\_': '\_\_main\_\_', '\_\_doc\_\_': None, '\_\_package\_\_': None, '\_\_loader\_\_': <_frozen_importlib_external.SourceFileLoader object at 0x0327C2D0>, '\_\_spec\_\_': None, '\_\_annotations\_\_': {}, '\_\_builtins\_\_': <module 'builtins' (built-in)>, '\_\_file\_\_': 'demo_ref_globals.py', '\_\_cached\_\_': None, 'x'_ {...}}