summaryrefslogtreecommitdiff
path: root/PYTHON/12 однострочных конструкций.md
diff options
context:
space:
mode:
Diffstat (limited to 'PYTHON/12 однострочных конструкций.md')
-rw-r--r--PYTHON/12 однострочных конструкций.md65
1 files changed, 65 insertions, 0 deletions
diff --git a/PYTHON/12 однострочных конструкций.md b/PYTHON/12 однострочных конструкций.md
new file mode 100644
index 0000000..1e5d8be
--- /dev/null
+++ b/PYTHON/12 однострочных конструкций.md
@@ -0,0 +1,65 @@
+`pip instal bpython`
+
+```python
+x, y, z = map(int, input().strip().split())
+print(f"{x=}, {y=}, {z=}")
+
+x, y, z = map(int, (x, y, z))
+
+###############
+from functools import reduce
+
+volume = reduce(lambda x, y: x * y, map(int, input().strip().split()))
+print(f"(volume= {volume}))
+
+###############
+names = ['Христофор', 'Адемар', 'Тэя', 'Стефания', 'Архип']
+names_starts_a = [name for name in names if name.startswith('A')]
+print(names_starts_a)
+
+###############
+names = ['Христофор', 'Адемар', 'Тэя', 'Стефания', 'Архип']
+names_starts_a = filter(lambda name: name.startswith('A'), names)
+print(list(names_starts_a))
+
+###############
+numbers = [1, 2, 3]
+
+# Копирование массива:
+another_numbers = numbers[:]
+
+# Перевернуть массив:
+numbers[::-1]
+
+# Проверка на вхождение:
+name = "Василий"
+if name in ('Алексей', 'Пётр', 'Христофор'):
+ print(name)
+
+# Проверка все-ли True:
+if all((a, b, c, d, e)): print("All True")
+
+# Проверка если хотя бы один True:
+if any((a, b, c, d, e)): print("Any True")
+###############
+# Тернарный оператор:
+admin_email = "admin@site.ru" if config.IS_PRODACTION else "mymail@mail.com"
+
+# Выбор метода в зависимости от <group>:
+class User:
+ def __init__(self, group: str):
+ self.group = group
+
+user = User(group='admin')
+
+group_to_process_method = {
+ 'admin': process_admin_request,
+ 'manager': process_manager_request,
+ 'client': process_client_request,
+ 'anon': process_anon_request,
+
+}
+
+
+```
+