TelenkovDmitry 5 miesięcy temu
rodzic
commit
467f76df5a

+ 19 - 3
.obsidian/workspace.json

@@ -10,6 +10,20 @@
           {
             "id": "216a4aeccc0b9351",
             "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "Python/function основное.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "function основное"
+            }
+          },
+          {
+            "id": "a74114b380201df4",
+            "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
@@ -21,7 +35,8 @@
               "title": "Задачи по направлениям"
             }
           }
-        ]
+        ],
+        "currentTab": 1
       }
     ],
     "direction": "vertical"
@@ -136,10 +151,11 @@
       "markdown-importer:Импорт Markdown-файлов": false
     }
   },
-  "active": "216a4aeccc0b9351",
+  "active": "a74114b380201df4",
   "lastOpenFiles": [
-    "todo/Счета.md",
+    "Python/function основное.md",
     "todo/Задачи по направлениям.md",
+    "todo/Счета.md",
     "todo/Тренировки и занятия.md",
     "todo/Разное.md"
   ]

+ 44 - 0
Python/function основное.md

@@ -139,3 +139,47 @@ my_func(b=30, a=40)
 # А так нельзя
 my_func(10, b=20)
 ```
+
+~={green}Объект первого класса=~
+- С ним можно работать как с переменными
+- Он может быть передан в функцию как аргумент
+- Он может быть возвращен из функции как результат
+- Он может быть включен в другие структуры данных. Например, быть элементом словаря или списка
+
+~={green}Пространство имен=~
+
+**Встроенное пространство имен** (`build-in namespace`) представляет собой набор имен всех встроенных функций и объектов в Python. 
+```python
+# Выведет все объекты встроенного пространства имен
+print(dir(__builtins__))
+```
+
+**Глобальное пространство имен** (`global namespace`) содержит имена, определенные на уровне основной программы, и создаётся сразу при запуске тела этой программы.
+
+**Локальное пространство имен** (`local namespace`) содержит имена, которые доступны только внутри определенной функции.
+
+Локальная область создается при вызове функций, причем каждый раз, когда вы вызываете функцию, будет создаваться новая локальная область видимости. Все параметры и имена, которые вы создаете внутри функции, образуют локальную область этой функции в пределах одного конкретного вызова. Когда функция завершает работу, локальная область видимости уничтожается, а имена забываются
+```python
+# Вывести локальное пространство имен
+print(locals())
+```
+
+**Объемлющее пространство имен** возникает когда определение одной функции вкладывается в другую.
+```python
+def main_func():
+    a = 1
+
+    def inner_func():
+        print('Печатаем a из inner_func', a)
+        print('Печатаем b из inner_func', b) # Вот тут будет ошибка NameError
+
+    inner_func()
+    b = 2
+    print('Печатаем a из main_func', a)
+    print('Печатаем b из main_func', b)
+
+
+main_func()
+```
+
+Для изменения переменной `a` в inner нужно использовать `nonlocal`.

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

@@ -1,16 +1,24 @@
 <h6>Срочные дела</h6>
-- [ ] Ликвидировать течь стояка у туалете
+- [ ] Согласовать время и дату проведения работ.
+- [ ] Получить контакты жильцов из 79 квартиры.
+- [ ] Ликвидировать течь стояка у туалете.
 <h6>Работа и образование</h6>
 - [ ] Пройти на 100% курс по Python OOP.
-- [ ] Сделать задание по английскому на 25 ноября.
+- [ ] Сделать задание по английскому на 29 ноября.
+- [x] Пройти разделы 5.1 и 5.2 в курсе Python Function.
+- [ ] Разобраться с доступом к серверу с дачного компа.
 <h6>Финансы:</h6>
 - [ ] Разобраться со вкладом в ПСБ
 - [ ] Разобраться с налогами
 <h6>Бытовые:</h6>
 - [ ] Сделать VPN на планшете
+- [ ] Привезти дачный комп
+- [ ] Убрать колеса
 - [ ] Починить кухонный стул
-- [x] Отмыть детский стульчик
+- [ ] Разобраться с пластинами
+- [ ] Купить зимнюю куртку
 - [ ] Покрасить стену на кухне
+- [x] Отмыть детский стульчик
 - [x] Повесить полку на кухне
 - [x] Передать показания счетчиков
 - [x] Поменять колеса
@@ -19,6 +27,7 @@
 - [ ] ~={red}Зубы=~. Записаться к осмотр к стоматологу (Екатерина +7 926 973-07-49 сказать, что муж племянницы дондурмы. Метро Фрунзенская)
 <h6>Задачи по датам</h6>
 - [ ] Долг 10к руб. 10 декабря, Синь.
+- [ ] 11 декабря к 13:00 к ортодонту забрать пластину
 
 ---
 <h6>Срочные задачи:</h6>
@@ -29,7 +38,7 @@
 - [ ] Купить футболки.
 - [x] Передача показаний в середине сентября.
 - [ ] Починить пороги.
-- [ ] Разобраться с обувью.
+- [x] Разобраться с обувью.
 - [x] Записать Нину к терапевту.
 - [ ] Запись к ортодонту в ноябре
 <h6>Задачи по датам</h6>