TelenkovDmitry hace 5 meses
padre
commit
16bdaa34be
Se han modificado 3 ficheros con 28 adiciones y 34 borrados
  1. 11 33
      .obsidian/workspace.json
  2. 16 1
      Python/function.md
  3. 1 0
      todo/Задачи.md

+ 11 - 33
.obsidian/workspace.json

@@ -13,14 +13,13 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "todo/Тренировки и занятия.md",
+                "file": "Python/function.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Тренировки и занятия"
-            },
-            "group": "577280dd0428e122"
+              "title": "function"
+            }
           },
           {
             "id": "97940978856b141a",
@@ -37,27 +36,6 @@
             }
           }
         ]
-      },
-      {
-        "id": "8dcc53a6be20a4a4",
-        "type": "tabs",
-        "children": [
-          {
-            "id": "6958f52a2b5df495",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "todo/Тренировки и занятия.md",
-                "mode": "preview",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "Тренировки и занятия"
-            },
-            "group": "577280dd0428e122"
-          }
-        ]
       }
     ],
     "direction": "vertical"
@@ -79,7 +57,7 @@
                 "sortOrder": "alphabetical"
               },
               "icon": "lucide-folder-closed",
-              "title": "Files"
+              "title": "Файловый менеджер"
             }
           },
           {
@@ -165,17 +143,18 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Open quick switcher": false,
-      "graph:Open graph view": false,
-      "canvas:Create new canvas": false,
-      "command-palette:Open command palette": false,
-      "markdown-importer:Open format converter": false
+      "switcher:Меню быстрого перехода": false,
+      "graph:Граф": false,
+      "canvas:Создать новый холст": false,
+      "command-palette:Открыть палитру команд": false,
+      "markdown-importer:Импорт Markdown-файлов": false
     }
   },
   "active": "6332c424f14ec4a2",
   "lastOpenFiles": [
-    "todo/Счета.md",
     "todo/Задачи.md",
+    "todo/Тренировки и занятия.md",
+    "todo/Счета.md",
     "linux/server.md",
     "linux/Tmux.md",
     "ROTEK/RT-701/common.md",
@@ -183,7 +162,6 @@
     "Python/function.md",
     "Python/common.md",
     "common.md",
-    "todo/Тренировки и занятия.md",
     "todo/Разное.md",
     "linux/linux common.md",
     "linux/make.md",

+ 16 - 1
Python/function.md

@@ -31,21 +31,36 @@ while is_even(number):
 	number = int(input("Введите число: "))
 print(f"Вы ввели нечетное число {number}, программа завершилась")
 ```
+
 ~={green}Возврат кортежа=~
 ```python
 # в return можно не ставить скобки, все равно будет возвращен кортеж
 def calc_square_and_perimeter(a, b):
 	retun a * b, 2 * (a + b)
 ```
+
 ~={green}Возврат списка=~
 ```python
 # в данном случае нужны скобки [ ]
 def calc_square_and_perimeter(a, b):
 	return [a * b, 2 * (a + b)]
 ```
+
 ~={green}Передача аргументов=~
 - При комбинированной передачи аргументов сначала должны быть указаны позиционные аргументы, а только потом именованные!
 - Параметры являются локальными переменными и они определяются в момент вызова функции. В параметры присваиваются ссылки на объекты, переданные в аргументы.
 - Параметры функции делятся на `_обязательные_` и `_необязательные_`.
 - Никогда не используйте изменяемые объекты в качестве значений по умолчанию.
-- Значение по умолчанию вычисляется только один раз при определении функции.
+- Значение по умолчанию вычисляется только один раз при определении функции.
+
+~={green}Изменяемые объекты в качестве параметров по умолчанию=~
+* сперва присваивайте параметру значению _`None`_
+* внутри функции проверяйте, если параметр принимает _`None`_, значит создаем пустой изменяемый объект
+```python
+def append_to_list_2(value, my_list=None):
+    if my_list is None:
+        my_list = []
+    my_list.append(value)
+    print(my_list, id(my_list))
+    return my_list
+```

+ 1 - 0
todo/Задачи.md

@@ -14,6 +14,7 @@
 - [x] 4 октября в пятницу в 14-00 к ортодонту
 - [x] Долг 10к 4-ого октября.
 - [ ] Визит к ортодонту в ноябре
+- [ ] Долг 10к руб 10 декабря, Синь.
 <h6>Технические задачи</h6>
 - [ ] Разобраться с тунелированием.
 - [ ] Настроить окружение под stm32 в linux.