Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
develop:python:docs [2024/05/20 12:38] – mirocow | develop:python:docs [2025/08/11 20:43] (текущий) – 192.168.1.159 | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
====== Python - Документация ====== | ====== Python - Документация ====== | ||
+ | |||
+ | ===== Типы ===== | ||
+ | |||
+ | ==== Числовые типы ==== | ||
+ | |||
+ | int (целые числа) | ||
+ | < | ||
+ | a = 10 # целое число | ||
+ | b = -256 # отрицательное целое | ||
+ | c = 0b1010 | ||
+ | d = 0o12 # восьмеричное число (10) | ||
+ | e = 0xAF # шестнадцатеричное число (175) | ||
+ | </ | ||
+ | |||
+ | float (вещественные числа) | ||
+ | < | ||
+ | x = 3.14 # обычное число с плавающей точкой | ||
+ | y = -0.001 | ||
+ | z = 1.2e3 # экспоненциальная запись (1200.0) | ||
+ | </ | ||
+ | |||
+ | complex (комплексные числа) | ||
+ | < | ||
+ | c1 = 2 + 3j # комплексное число | ||
+ | c2 = complex(1, -2) # альтернативный способ создания | ||
+ | </ | ||
+ | |||
+ | ==== Строковые типы ==== | ||
+ | |||
+ | str (строки) | ||
+ | < | ||
+ | text1 = ' | ||
+ | text2 = " | ||
+ | text3 = ''' | ||
+ | текст''' | ||
+ | text4 = f" | ||
+ | text5 = r' | ||
+ | </ | ||
+ | |||
+ | ==== Булевый тип ==== | ||
+ | |||
+ | < | ||
+ | is_true = True | ||
+ | is_false = False | ||
+ | </ | ||
+ | |||
+ | ==== Коллекции ==== | ||
+ | |||
+ | |||
+ | list (списки) | ||
+ | < | ||
+ | numbers = [1, 2, 3, 4, 5] | ||
+ | mixed = [1, ' | ||
+ | </ | ||
+ | |||
+ | tuple (кортежи) | ||
+ | < | ||
+ | point = (10, 20) | ||
+ | colors = (' | ||
+ | </ | ||
+ | |||
+ | dict (словари) | ||
+ | < | ||
+ | person = {' | ||
+ | settings = dict(theme=' | ||
+ | </ | ||
+ | |||
+ | set (множества) | ||
+ | < | ||
+ | unique_numbers = {1, 2, 3, 4, 5} | ||
+ | letters = set(' | ||
+ | </ | ||
+ | |||
+ | ==== Байтовые типы ==== | ||
+ | |||
+ | < | ||
+ | bytes | ||
+ | data = b' | ||
+ | binary = bytes([65, 66, 67]) # ABC в байтах | ||
+ | bytearray | ||
+ | arr = bytearray(b' | ||
+ | arr[0] = 72 # можно изменять | ||
+ | memoryview | ||
+ | mem = memoryview(b' | ||
+ | </ | ||
+ | |||
+ | ==== Специальные типы ==== | ||
+ | |||
+ | < | ||
+ | NoneType | ||
+ | result = None | ||
+ | Ellipsis | ||
+ | ellipsis = ... | ||
+ | </ | ||
+ | |||
+ | ===== Примеры операций с типами: | ||
+ | |||
+ | # Преобразование типов | ||
+ | < | ||
+ | num = int(' | ||
+ | float_num = float(' | ||
+ | text = str(123) | ||
+ | </ | ||
+ | |||
+ | # Проверка типа | ||
+ | < | ||
+ | isinstance(10, | ||
+ | type(' | ||
+ | </ | ||
+ | |||
+ | # Математические операции | ||
+ | < | ||
+ | a = 5 + 3 # 8 | ||
+ | b = 10 / 2 # 5.0 | ||
+ | c = 2 ** 3 # 8 | ||
+ | </ | ||
+ | |||
+ | # Операции со строками | ||
+ | < | ||
+ | text = ' | ||
+ | length = len(text) | ||
+ | </ | ||
+ | |||
+ | # Работа со списками | ||
+ | < | ||
+ | numbers = [1, 2, 3] | ||
+ | numbers.append(4) | ||
+ | </ | ||
+ | |||
+ | # Работа со словарями | ||
+ | < | ||
+ | person = {' | ||
+ | person[' | ||
+ | </ | ||
===== Логика ===== | ===== Логика ===== | ||
Строка 10: | Строка 144: | ||
</ | </ | ||
- | ===== Alchemy | + | ===== SQLAlchemy |
<code python> | <code python> | ||
nominations = await self._session.execute( | nominations = await self._session.execute( | ||
- | | + | |
- | ~VotingAchievement.is_deleted, | + | ~VotingAchievement.is_deleted, |
- | VotingAchievement.is_published, | + | VotingAchievement.is_published, |
- | (VotingAchievement.uuid == nomination_id) if nomination_id else True, | + | (VotingAchievement.uuid == nomination_id) if nomination_id else True, |
- | ).order_by(VotingAchievement.position).options( | + | ).order_by(VotingAchievement.position).options( |
- | selectinload(VotingAchievement.icon), | + | selectinload(VotingAchievement.icon), |
- | ) | + | ) |
- | ) | + | ) |
| | ||
for nomination in nominations.scalars().all(): | for nomination in nominations.scalars().all(): |