|
|
|
|
@ -118,7 +118,7 @@ for xx in sps:
|
|
|
|
|
spsy.append(yy)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##3. Функции как объекты.
|
|
|
|
|
## 3. Функции как объекты.
|
|
|
|
|
**3.1. Получение списка атрибутов объекта-функции.**
|
|
|
|
|
```python
|
|
|
|
|
dir(inerz)
|
|
|
|
|
@ -142,9 +142,10 @@ fnkt=sravnenie
|
|
|
|
|
v=16
|
|
|
|
|
fnkt(v,23)
|
|
|
|
|
16 меньше 23
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
3.3. Возможность альтернативного определения функции в программе
|
|
|
|
|
|
|
|
|
|
**3.3. Возможность альтернативного определения функции в программе**
|
|
|
|
|
```python
|
|
|
|
|
typ_fun=8
|
|
|
|
|
if typ_fun==1:
|
|
|
|
|
def func():
|
|
|
|
|
@ -157,7 +158,7 @@ func()
|
|
|
|
|
Функция 2
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##4. Аргументы функции
|
|
|
|
|
## 4. Аргументы функции
|
|
|
|
|
**4.1. Изучите возможность использования функции в качестве аргумента другой функции**
|
|
|
|
|
```python
|
|
|
|
|
def fun_arg(fff,a,b,c):
|
|
|
|
|
@ -261,7 +262,7 @@ print(sps1)
|
|
|
|
|
[1, 99, 3, 4]
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##5. Специальные типы пользовательских функций
|
|
|
|
|
## 5. Специальные типы пользовательских функций
|
|
|
|
|
**5.1. Анонимные функции**
|
|
|
|
|
```python
|
|
|
|
|
anfun1=lambda: 1.5+math.log10(17.23)
|
|
|
|
|
@ -302,7 +303,7 @@ Traceback (most recent call last):
|
|
|
|
|
StopIteration
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##6. Локализация объектов в функциях
|
|
|
|
|
## 6. Локализация объектов в функциях
|
|
|
|
|
**6.1. Примеры на локализацию объектов**
|
|
|
|
|
```python
|
|
|
|
|
glb=10
|
|
|
|
|
@ -340,7 +341,7 @@ res=func7(glb);res
|
|
|
|
|
165
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**6.2. Выявление локализации объекта с помощью функций locals() и globals() из builtins*
|
|
|
|
|
**6.2. Выявление локализации объекта с помощью функций locals() и globals() из builtins**
|
|
|
|
|
```python
|
|
|
|
|
globals().keys()
|
|
|
|
|
dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', 'anfun1', 'math', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'glb', 'func7', 'res', 'func8'])
|
|
|
|
|
|