Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 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(): | ||