dtelenkov il y a 5 mois
Parent
commit
f24e45c7e4

+ 4 - 18
.obsidian/workspace.json

@@ -36,31 +36,17 @@
             }
           },
           {
-            "id": "811abedfb6077a2a",
+            "id": "eec500ba7946b010",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "todo/Тренировки и занятия.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "Тренировки и занятия"
-            }
-          },
-          {
-            "id": "45585e4eec4efa58",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "todo/Задачи по направлениям.md",
+                "file": "Python/function.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задачи по направлениям"
+              "title": "function"
             }
           }
         ],
@@ -182,9 +168,9 @@
   "active": "0b7fed057446f3f5",
   "lastOpenFiles": [
     "Python/function.md",
-    "ROTEK/universal IO/tasks.md",
     "todo/Задачи по направлениям.md",
     "todo/Тренировки и занятия.md",
+    "ROTEK/universal IO/tasks.md",
     "todo/Разное.md",
     "todo/Счета.md",
     "ROTEK/universal IO/Test HV.md",

+ 13 - 0
Python/function.md

@@ -88,6 +88,13 @@ a, *b, c = [1, 4]
 ```python
 def my_func(*args)
 def my_func(**kargs)
+
+# Необязательный аргумент после *args
+def my_func(*args, foo=True)
+
+# Объединенный вариант передачи аргументов
+def my_func(a, b, *args, c, d=4, **kwargs):
+
 ```
 В args будет ~={red}кортеж=~.
 В kwargs будет ~={red}словарь=~.
@@ -101,9 +108,15 @@ dct = {'a': 5, 'b': 10}
 print_args(**dct)
 
 >>> 5, 10 15
+
+# Распаковка при передачи списка и словаря
+my_list =[5, 19, 23, 88]
+my_dict = {'a': 11, 'b': 23}
+item_sum(*my_list, **my_dict)
 ```
 
 ~={green}Как нельзя передавать аргументы=~
+~={red}Нельзя передавать позиционные аргументы после именованных!=~
 ```python
 def my_func(a, b, *args):
     print(f'{a=}, {b=}, {args=}')

+ 6 - 3
todo/Задачи по направлениям.md

@@ -1,6 +1,8 @@
-<h6>Технические:</h6>
+<h6>Работа и образование</h6>
 - [ ] Пройти на 100% курс по Python OOP.
-- [ ] Закрыть раздел "3. Параметры и аргументы" в курсе Python Function на 100%.
+- [x] Закрыть раздел "3. Параметры и аргументы" в курсе Python Function на 100%.
+- [ ] Сделать ДЗ по английскому на 15 ноября.
+- [ ] Закрыть раздел 4. Докстрока и аннотации до 18 ноября.
 <h6>Финансы:</h6>
 - [ ] Разобраться со вкладом в ПСБ
 <h6>Бытовые:</h6>
@@ -9,7 +11,8 @@
 - [ ] Отмыть детский стульчик
 - [x] Записаться на стрижку в ноябре
 - [x] Запись к ортодонту в ноябре
-- [ ] Оплатить тренировки
+- [x] Оплатить тренировки
+- [ ] Починить телефон
 <h6>Здоровье:</h6>
 - [ ] ~={red}Зубы=~. Записаться к осмотр к стоматологу (Екатерина +7 926 973-07-49 сказать, что муж племянницы дондурмы. Метро Фрунзенская)
 <h6>Задачи по датам</h6>